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"exit;}
include("conexao.php"
$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.
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- PHP + PDO - Erro na consu...
Quando você printa somente $rows qual é a saída?
o correto é utilizar o echo, mas acredito que você precise colocar o $row em um laço como foreach para listar os resultados.
Linux user # 493893
http://blogdotuto.blogspot.com/
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"
$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!