Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mensagem de erro...

Boa noite pessoal, estou iniciando esse capitulo porem está aparecendo essa mensagem quando carrego a página "produto-lista"

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /opt/lampp/htdocs/loja/banco-produto.php on line 7 segue o código:

<?php
function listaprodutos($conexao){
     $produtos = array();
     $resultado = mysqli_query($conexao,"select * from produto");
    while ($produtos = mysqli_fetch_assoc($resultado)){
        array_push($produto, $produtos);
    }
    return $produtos;
 }

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

<?php include("cabecalho.php");
      include("conecta.php");
      include("banco-produto.php"); ?>

<table class="table table-striped table-bordered">

    <?php
        $produtos = listaProdutos($conexao);
        foreach($produtos as $produto) :
    ?>
    <tr>
        <td><?= $produto['nome'] ?></td>
        <td><?= $produto['preco'] ?></td>
    </tr>
    <?php
        endforeach
    ?>
</table>

<?php include("rodape.php"); ?>

Alguem me da uma luz?

desde já agradeço..

1 resposta
solução!

Oi Philipe, tudo bom?

Pelo warning: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /opt/lampp/htdocs/loja/banco-produto.php on line 7

Parece que o mysqli_fetch_assoc() não está recebendo um resultado válido. Isso significa que a função:

     $resultado = mysqli_query($conexao,"select * from produto");

Provavelmente não está encontrando a tabela no banco =)

Da uma olhada no seu mysql, verifica se a tabela produto existe. Talvez seja Produto ou produtos ou Produtos, etc

Abraço