Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex Lupóz

Página só exibe 1 valor da tabela

Recommended Posts

Bom dia! Estou com um problema no momento de exibir os registros da tabela.

Este é código que estou usando:

<?php
$link = mysqli_connect ( "localhost" , "root" , "" , "exibir_registros" );

/* checa conexao */
if ( mysqli_connect_errno ()) {
printf ( "Conexao Falhou: %s\n" , mysqli_connect_error ());
exit();
}

$sql ="SELECT * FROM cadastro";

if ($result = mysqli_query ( $link ,$sql )) {
$row = mysqli_fetch_array ( $result );
echo $row ['nome'];
echo $row ['telefone'];
mysqli_free_result ( $result );
}


mysqli_close ( $link );
?>

A estrutura da minha tabela é:

 

cadastro1_zps1067867c.png

 

Eu inseri alguns usuários (nome, telefone):

cadastro1_zpse54b8c17.png

 

Até ai tudo certo, mas quando atualizo a página, apenas o primeiro usuário, de Id "1" (no caso, o usuário "Pedro", telefone "3221-0886") é exibido, independente de quantos usuários eu cadastre.

Será que há alguma solução?

Agradeço desde já. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua dúvida é PHP

 

if ($result = mysqli_query ( $link ,$sql )) {
  while($row = mysqli_fetch_array ( $result )){
    echo $row ['nome'];
    echo $row ['telefone'].'<br />';
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está fazendo um "laço" para retornar cada registro. É necessário uma função que capte as informações de cada linha do ponteiro (for, while, foreach).

 

Você da maneira que está fazendo, só está retornando um.

 

Faça como o @William sugeriu e acredito que dará certo! ;-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.