Ir para conteúdo
Fórum Script Brasil
  • 0

Mysql não exibe o ultimo registro!


tony.tecpc

Pergunta

Olá pessoal sou iniciante na linguagem php e estou tentando criar uma consulta só que não estou conseguido trazer todos os registros do mysql, preciso se ajuda por favor!

Abaixo segue descrição do problema.

<?php

include "conexao.php"; // Inclui o arquivo de configuraçao do Banco de Dados.

$sql = "SELECT id, descricao, ativo, situacao FROM viagens WHERE ativo='sim' AND situacao='aberto' ORDER BY id DESC";

$resultado = mysql_query($sql)

or die (mysql_error());

while ($linha=mysql_fetch_array($resultado)) {

if ($resultado) {

// Cria uma tabela com os resultados.

print("<div style=\"width:700px; margin:auto\">");

while ($linha = mysql_fetch_array($resultado)) {

print(" <div style= 'width:330px; height:auto; margin:auto; float:left'>

<table>

<tr>

<td style='text-align:center'><a href='rot-exibir.php?id=$linha[id]'>$linha[descricao]</a></td>

</tr>

</table>

</div> ");

}

print("</div>");

}

}

?>

Meu bano de dados está d seguinte forma!

CREATE TABLE `viagens` (

`id` int(6) unsigned NOT NULL auto_increment,

`titulo` text NOT NULL,

`descricao` text NOT NULL,

`conteudo` text NOT NULL,

`ativo` text NOT NULL,

`situacao` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

O que posso fazer?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tony,

O que acontece é que você aplica o mysql_fetch_array 2 vezes seguidas, logo ele pega o primeiro registro, não faz nada, e a partir do segundo que ele começa a execução.

while ($linha=mysql_fetch_array($resultado)) {

if ($resultado) {
você não precisa desse if. Só entra no loop se tiver resultado, se não tiver nem entra no loop.
while ($linha=mysql_fetch_array($resultado)){

if ($resultado) {
// Cria uma tabela com os resultados.

print("<div style=\"width:700px; margin:auto\">");
while ($linha = mysql_fetch_array($resultado)) {
Notou que há 2 vezes a mesma chamada? Creio que o que você quis fazer seja algo assim:
<?php
include "conexao.php"; // Inclui o arquivo de configuraçao do Banco de Dados.


$sql = "SELECT id, descricao, ativo, situacao FROM viagens WHERE ativo='sim' AND situacao='aberto' ORDER BY id DESC";
$resultado = mysql_query($sql)
or die (mysql_error());

print("<div style=\"width:700px; margin:auto\">");

while ($linha=mysql_fetch_array($resultado)) {

         print(" <div style= 'width:330px; height:auto; margin:auto; float:left'>
                    <table>
                            <tr>
                                   <td style='text-align:center'><a href='rot-exibir.php?id=$linha[id]'>$linha[descricao]</a></td>
                            </tr>
                    </table>
                    </div> ");

}
print("</div>");

?>

Editado por OxCom
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...