Code does not display

Asked

Viewed 47 times

1

I’m making a page that pulls BD information:

<?php   
    $conexao = mysqli_connect("localhost","root","") 
    or die("Erro na conexão com banco de dados");      
    $select_db = mysqli_select_db($conexao,"mentoria"); 
    $campos = array(".", "-");      

    if(isset($_FILES['foto'])){ 
        $extensao = strtolower(substr($_FILES['foto']['name'], -4));
        $novo_nome = md5(time()). $extensao;
        $diretorio = "imagem/";
        move_uploaded_file($_FILES['foto']['tmp_name'], $diretorio.$novo_nome);
    }

    $cpf = str_replace($campos,"",$_POST["inputCPF"]);

    $consulta_jovens = "SELECT jfoto,jnome,jfaixaetaria,jescolaridade,jhobby,jcomida,jmusica,jesporte,jtime,jcaracteristica,janimal,jlivro,jsonho, ((CASE WHEN jovem.jfaixaetaria = mentor.mfaixaetaria THEN 1 ELSE 0 END)+(CASE WHEN jovem.jescolaridade = mentor.mescolaridade THEN 1 ELSE 0 END)+(CASE WHEN jovem.jhobby = mentor.mhobby THEN 1 ELSE 0 END)+(CASE WHEN jovem.jcomida = mentor.mcomida THEN 1 ELSE 0 END)+(CASE WHEN jovem.jmusica = mentor.mcomida THEN 1 ELSE 0 END)+(CASE WHEN jovem.jesporte = mentor.mesporte THEN 1 ELSE 0 END)+(CASE WHEN jovem.jtime = mentor.mtime THEN 1 ELSE 0 END)+(CASE WHEN jovem.jcaracteristica = mentor.mcaracteristica THEN 1 ELSE 0 END)+(CASE WHEN jovem.janimal = mentor.manimal THEN 1 ELSE 0 END)+(CASE WHEN jovem.jlivro = mentor.mlivro THEN 1 ELSE 0 END)+(CASE WHEN jovem.jsonho = mentor.msonho THEN 1 ELSE 0 END)) AS qtdCaracteristicasIguais FROM jovem INNER JOIN mentor ON jovem.jcidade = mentor.mcidade AND jovem.jestado = mentor.mestado WHERE mentor.mcidade = jovem.jcidade AND mentor.mestado   = jovem.jestado AND mentor.CPF ='$cpf' and jselecionado IS null ORDER BY qtdCaracteristicasIguais DESC LIMIT 2";

    $string_sql = "SELECT * FROM mentor WHERE CPF='$cpf'";      

    $result= mysqli_query($conexao, $string_sql); 

    $resultadojovens = mysqli_query($conexao,$consulta_jovens);

    $dado = mysqli_fetch_array($result);            

    $nome = $dado['mnome'];     

    if(mysqli_affected_rows($conexao)){ 


        echo "<p><h2>Olá, $nome! <br><br> Escolha o seu mentorando abaixo:</h2></p>
        <br>
        <br>
        <p></p>";}

?>

<form>
  <tr>
    <th>Foto</th>
    <th>Nome</th>
    <th>Faixa Etária</th>
    <th>Escolaridade</th>
    <th>Hobby</th>
    <th>Comida</th>
    <th>Estilo Musical</th>
    <th>Esporte</th>
    <th>Time de Futebol</th>
    <th>Caracteristica</th>
    <th>Animal favorito</th>
    <th>Livro</th>
    <th>Sonho</th>
    <th>Ação</th> 
  </tr>
<?
while ($aluno = mysqli_fetch_array($resultadojovens)){
?>
  <tr>
    <td><img style="width:70%" src=imagem/<?$aluno['jfoto']?>/></td> 
    <td><?$aluno['jnome']?></td>
    <td><?$aluno['jfaixaetaria']?></td>
    <td><?$aluno['jescolaridade']?></td>
    <td><?$aluno['jhobby']?></td>
    <td><?$aluno['jcomida']?></td>
    <td><?$aluno['jmusica']?></td>
    <td><?$aluno['jesporte']?></td>
    <td><?$aluno['jtime']?></td>
    <td><?$aluno['jcaracteristica']?></td>
    <td><?$aluno['janimal']?></td>
    <td><?$aluno['jlivro']?></td>
    <td><?$aluno['jsonho']?></td>   
    <td><a href="selecao.php?id="<?$aluno['jCPF']?>>Selecionar</a></td> 
  </tr>
<?
}

?>
</form>
<html>
<head>  

But he brings no information

    <?
while ($aluno = mysqli_fetch_array($resultadojovens)){
?>
  <tr>
    <td><img style="width:70%" src=imagem/<?$aluno['jfoto']?>/></td> 
    <td><?$aluno['jnome']?></td>
    <td><?$aluno['jfaixaetaria']?></td>
    <td><?$aluno['jescolaridade']?></td>
    <td><?$aluno['jhobby']?></td>
    <td><?$aluno['jcomida']?></td>
    <td><?$aluno['jmusica']?></td>
    <td><?$aluno['jesporte']?></td>
    <td><?$aluno['jtime']?></td>
    <td><?$aluno['jcaracteristica']?></td>
    <td><?$aluno['janimal']?></td>
    <td><?$aluno['jlivro']?></td>
    <td><?$aluno['jsonho']?></td>   
    <td><a href="selecao.php?id="<?$aluno['jCPF']?>>Selecionar</a></td> 
  </tr>
<?
}

?>

What would be the problem?

  • Hey there, Junior! I cannot paste the result here but everything appears: array(28) { [0]=> string(36) "a2cd02477841b92a2c968634deab79a3.jpg" ["jfoto"]=> string(36) "a2cd02477841b92a2c968634deab79a3.jpg" [1]=> string(11) "gfgdfgdfg" ["jnome"]=> string(11) "gfgdfgdfg" [2]=> string(17) "Under 20 years"

2 answers

1

To "print" the information, you must use the function echo, as an example:

<?php echo $variavel ?>

or else

<?= $variavel ?>

1

Substitute:

while ($aluno = mysqli_fetch_array($resultadojovens)){

for

while ($aluno = mysqli_fetch_assoc($resultadojovens)){

and

Substitute:

<td><?$aluno['jnome']?></td>

for

<td><?php echo $aluno['jnome']; ?></td>

  • Wouldn’t it be <?php echo $pupil['jnome']; ? > the correct one?

  • 1

    It depends on the configuration of her machine, but I’ll still change it

  • didn’t work...

  • I changed the answer, see if it solves

  • Solved, but it appears only 1 record, the "While" is commented...

  • better explains that while question commented

  • and then, some result? managed to solve?

Show 2 more comments

Browser other questions tagged

You are not signed in. Login or sign up in order to post.