Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pagina lista produto em branco

Estou tendo problemas com a aula 5 do curso de PHP. Estou com esse código da página lista produto, mas ele está trazendo a tabela em branco. Alguém sabe me dizer o que fiz de errado?

Código Banco Produto:

<?php

function insereProduto($conexao, $nome, $preco){
  $query="insert into produtos (nome, preco) values ('{$nome}', {$preco}) ";
  return mysqli_query($conexao, $query);
}

function listaProdutos($conexao){
  $produtos=array();
  $resultado=mysqli_query($conexao, "select * from produtos");
  while($produto=mysqli_fetch_assoc($resultado)){

    array_push($produtos, $produto);

  }
  return $produtos;
}

?>

Código Lista Produto:

<?php include("cabecalho.php");?>
<?php include("conecta.php");
include ("bancoproduto.php");
?>
<table class="table table-striped">
<?php
$produtos=listaProdutos($conexao);
foreach ($produtos as $produto) { ?>

<tr>
  <td><?php $produto['nome'] ?></td>
  <td><?php $produto['preco'] ?></td>
</tr>

<?php
}
?>
</table>


<?php include("rodape.php");?>
2 respostas
solução!

Bom Dia Amigo

Identifiquei problemas nas seguinte linhas:

  <td><?php $produto['nome'] ?></td>
  <td><?php $produto['preco'] ?></td>

você não "printando" as variáveis, existem duas formas de fazer isso. Forma completa:

  <td><?php echo $produto['nome'] ?></td>
  <td><?php echo $produto['preco'] ?></td>

ou da forma abreviada:

  <td><?= $produto['nome'] ?></td>
  <td><?= $produto['preco'] ?></td>

Altera isso e vê se vai funcionar direitinho.

Isso mesmo, Tulio.

Obrigado.