Logo Hardware.com.br
mm_edilson
mm_edilson Membro Junior Registrado
138 Mensagens 4 Curtidas

PHP + PDO - Erro na consulta

#1 Por mm_edilson 24/06/2022 - 11:50
Amigos, estou tentando exibir os dados de um bando de dados separados em uma tabela na minha pagina html. A conexão funciona, o php lê o banco de dados normalmente, mas não consigo gerar as linhas com os dados.

O que pode está errado?

<?php
session_start();if(!isset($_SESSION['id'])){
header("location: index.php&quot;exit;}

include("conexao.php&quot;

$sql ="SELECT * FROM usuarios";
$result = $PDO->query( $sql );

?>

<htmllang="pt-br"><body><divclass="logo2"></div><divid="corpo-form"><h2>REGISTRO DE USUÁRIOS</h2>

<tableborder="1"><tr><td>Código</td><td>Nome</td><td>E-mail</td><td>Data de Cadastro</td><td>Última Modificação</td><td>Ação</td></tr>

<?php $rows = $result->fetchAll();{?>

<tr><td><?php print_r ( $rows['id']);?></td><td><?php print_r ( $rows['nome']);?></td><td><?php print_r ( $rows['email']);?></td><td><?php print_r ( date('d/m/Y', strtotime($rows['created'])));?></td><td><?php print_r ( date('d/m/Y', strtotime($rows['modified'])));?></td><td>
<a href="usu_editar.php?codigo=<?php print_r ( $rows['codigo']);?>">Editar</a>
<a href="usu_excluir.php?codigo=<?php print_r ( $rows['codigo']);?> ">Excluir</a></td></tr><?php }?></table></div></body></html>



Esta parte:

print_r ( $rows['id']) 



tetei fazer também com "echo", mas também não funcionou.
Responder
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#3 Por TerraSkilll
04/07/2022 - 15:04
Quais referências ou tutoriais de PDO você está seguindo?

Como o marcos disse acima, normalmente você precisa de um while se vai retornar diversas linhas de uma query. Veja um exemplos em https://phpdelusions.net/pdo_examples/select .

Inicialmente, eu recomendo testar somente o while, sem se preocupar com a tabela e formatação, pra ver se os dados estão realmente sendo retornados. Algo como:


include("conexao.php&quot;

$sql ="SELECT * FROM usuarios";
$result = $PDO->query( $sql );

$dados = $result->fetchAll();

foreach ($dados as $registro) {
echo $registro['nome']; // ou mesmo var_dump() em $registro, só pra testar
}


Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal