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

Não estou conseguindo listar produtos

Não estou conseguindo listar os produtos armazenados no banco de dados está sendo exibido o seguinte erro:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\loja\produto-lista.php on line 6

Meu código está conforme o exercício da seguinte forma:

<html>
    <?php include 'cabecalho.php'; ?>
    <?php include 'conecta.php'; 

    $resultado = mysqli_query($conexao,"select * from produtos");
    while ($produto = mysqli_fetch_assoc($resultado)) {
        echo $produto['nome'] . "<br/>";
    }

    include 'rodape.php';
?>    
</html>
2 respostas

Boa tarde,

Existe dados na tabela produtos?

Pode ser que a tabela esteja vazia por isto o erro.

Teste antes se possui dados.

if($resultado=== FALSE) { 
   echo("Não encontrou Dados");
}  else {
while ($produto = mysqli_fetch_assoc($resultado)) {
        echo $produto['nome'] . "<br/>";
    }
}

Isto é uma sugestão. Atenciosamente.

solução!

O problema pode estar na tabela (que pode não ter esse nome), ou na conexão (o mysql pode não estar rodando ou as credenciais de acesso ao banco estão incorretas). Se a conexão for feita com sucesso e a tabela estiver vazia esse tipo de mensagem de erro não ia aparecer (expects parameter to be mysqli_result)