Consulta PHP MySQL

2 respostas
phpmysql
meyer

Boa noite,
Estou tentando preencher uma tabela com todos os meus dados do banco.
Mas ao tentar preenche apenas o ultimo dado inserido no banco de dados.
Estou tentando com while para preencher com todos os dados do banco.

Segue abaixo meu códido.
Minha Tabela e código que faz a consulta

<thead>
  <tr>
    <th>ID</th>
    <th>Descrição</th>
    <th>Quantidade</th>
    <th>Valor Compra</th>
    <th>Valor Venda</th>
  </tr>
</thead>

<tbody>
	<?php while($pro = $info->fetch_array()){ ?>
  <tr>
    <td><?php echo $pro['id']; ?></td>
    <td><?php echo $pro['descr']; ?></td>
    <td><?php echo $pro['qtde']; ?></td>
    <td><?php echo $pro['valor_compra']; ?></td>
    <td><?php echo $pro['valor_venda']; ?></td>
  </tr>
 <?php } ?>
</tbody>

Abaixo código da consulta

<?php

require ‘config.php’;

$sql = “SELECT * FROM produto”;
$sql = $pdo->query($sql);

if($sql->rowCount() > 0){
	foreach ($sql->fetchAll() as $info) {// retorna todos os produtos
		//print_r($info);
	}

}else{
	echo "Erro";//retorna um array vazio
}

?>

2 Respostas

javaflex

Exemplo:

<?php
$sql = $pdo->prepare("select...");
$sql->execute();
?>
<table>
    <tr>
        <th>id</th>
    </tr>
<?php
while($row = $sql->fetch(PDO::FETCH_ASSOC)) {
?>
    <tr>
        <td><?php print($row['id']); ?></td>
    </tr>
<?php
}
?>
</table>
D

É do curso de PHP do Boniecky não é? Meu irmão teve esse mesmo problema.
Achei estranho essa forma que ele ensina consulta e listagem de dados. O curso é bom , mas essa parte ficou estanha.
Te aconselho a pesquisar no youtube: “consulta banco de dados com pdo”. Ou na documentação PDO do PHP.net

Criado 24 de junho de 2019
Ultima resposta 24 de jun. de 2019
Respostas 2
Participantes 3