binhoteixeira8 0 Denunciar post Postado Fevereiro 23, 2017 Boa tarde, Tenho o seguinte código: SQL: $sql = "SELECT sigla, nome, m_fisico FROM tb_se where m_fisico like '%sem%' order by sigla"; Esta busca tem como resultado 6 linhas, porém ao mandar mostrar na tela ela só exibe 5, ou seja, independente de quantas linhas a busca retorne (N linhas) ele sempre não imprime a primeira linha do resultado da busca. PHP: <?php . . $result = mysql_query($sql, $conecta); $consulta = mysql_fetch_array($result); . . . ?> <?php while($consulta = mysql_fetch_array($result)){ Print" <tr> <td>$consulta[sigla]</td> <td> </td> <td>$consulta[nome]</td> </tr>"; } ?> Quem puder me ajudar eu agradeço Compartilhar este post Link para o post Compartilhar em outros sites
deoliveiralucas 4 Denunciar post Postado Fevereiro 23, 2017 Você está chamando o mysql_fetch_array antes do while, por isso está perdendo uma linha, tente dessa forma: <?php . . $result = mysql_query($sql, $conecta); // $consulta = mysql_fetch_array($result); <-- remova essa linha . . . ?> <?php while($consulta = mysql_fetch_array($result)){ print "<tr> <td>$consulta[sigla]</td> <td> </td> <td>$consulta[nome]</td> </tr>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
binhoteixeira8 0 Denunciar post Postado Fevereiro 23, 2017 44 minutos atrás, deoliveiralucas disse: Você está chamando o mysql_fetch_array antes do while, por isso está perdendo uma linha, tente dessa forma: <?php . . $result = mysql_query($sql, $conecta); // $consulta = mysql_fetch_array($result); <-- remova essa linha . . . ?> <?php while($consulta = mysql_fetch_array($result)){ print "<tr> <td>$consulta[sigla]</td> <td> </td> <td>$consulta[nome]</td> </tr>"; } ?> Perfeito, Obrigado pela ajuda, deu certo. Compartilhar este post Link para o post Compartilhar em outros sites