Jump to content


Photo

Dúvida Exibição - Mysql


  • Faça o login para participar
2 replies to this topic

#1 k3n

k3n

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 23/02/2011, 17:31

Boa tarde galera, estou com um probleminha aqui que não consigo resolver, estou tentando fazer aparecer os dados de uma tabela no mysql em um arquivo php, até ai tudo bem. utilizo esse código:

<?php

$query_produtos = "SELECT * FROM produtos WHERE bloqueado = 0";
$produtos = mysql_query($query_produtos) or die(mysql_error());
$row_produtos = mysql_fetch_array($produtos);
$totalRows_produtos = mysql_num_rows($produtos);

?>


depois lá aonde eu quero que apareça o registro da tabela eu utilizo o

<?php echo $row_produtos['nome']; ?>
<?php echo $row_produtos['valor']; ?>

etc... aparece o registro, mas o problema é que só está aparecendo 1 registro, onde será que estou errando hein ?!

porque quero que apareça todos os registros da tabela.

abçs !!

#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 23/02/2011, 17:39

Yo! Vc deve usar um laço assim:

<?php

$query_produtos = "SELECT * FROM produtos WHERE bloqueado = 0 ORDER BY id DESC";
$produtos = mysql_query($query_produtos) or die(mysql_error());

$totalRows_produtos = mysql_num_rows($produtos);

while ($row_produtos = mysql_fetch_array($produtos))
{
   echo $row_produtos['nome'];
   echo $row_produtos['valor'];
}
?>

Assim, o laço percorre por todos os valores do array e não só do pimeiro.
Vc vai perceber que a query está diferente: coloquei uma ORDER BY id DESC, onde id é o seu campo de identificação de produtos.
Fica a dica ;)
  • k3n likes this
Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#3 k3n

k3n

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 24/02/2011, 13:43

Yo! Vc deve usar um laço assim:

<?php

$query_produtos = "SELECT * FROM produtos WHERE bloqueado = 0 ORDER BY id DESC";
$produtos = mysql_query($query_produtos) or die(mysql_error());

$totalRows_produtos = mysql_num_rows($produtos);

while ($row_produtos = mysql_fetch_array($produtos))
{
   echo $row_produtos['nome'];
   echo $row_produtos['valor'];
}
?>

Assim, o laço percorre por todos os valores do array e não só do pimeiro.
Vc vai perceber que a query está diferente: coloquei uma ORDER BY id DESC, onde id é o seu campo de identificação de produtos.
Fica a dica ;)



ahh bllz, acho que entendi, então sempre que eu não colocar um ORDER BY ele vai listar apenas uma coluna lá da tabela ?!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq