3
respostas

Erro na listagem das categorias

( ! ) Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\loja\banco-categoria.php on line 7 Call Stack

Time Memory Function Location

1 0.0003 240128 {main}( ) ...\produto-formulario.php:0 2 0.0023 252600 listaCategorias( ) ...\produto-formulario.php:4 3 0.0027 252992 mysqli_fetch_assoc ( ) ...\banco-categoria.php:7

Ja copiei e colei o codigo do curso e nada kkkk, alguem sabe o que poderia ser?

3 respostas

Oi Carlos, junto com o erro, posta sempre o código tá bem? Assim a gente consegue ver mais claro o que pode ser. Cola aqui pra gente dá uma olhada.

Esse erro pode ter acontecido pelo fato da consulta não ter sido executada corretamente, para prevenir isso use sempre uma verificação (como no exemplo abaixo).

if($sql === FALSE) {
    // Consulta falhou, parar aqui 
    die(mysqli_error());
}

O método mysqli_fetch_assoc ( ) espera receber como parâmetro um objeto do tipo mysqli_result, que é o objeto retornado pelo método mysqli_query() QUANDO o select é executado com sucesso.

SE o select executado pelo método mysqli_query() não foi executado com suceso o ele retorna um booleano, no seu caso um false.

Resumindo, a variável abaixo $resultado pode ser um objeto mysqli_result ou FALSE dependendo do seu sql

$resultado = mysqli_query($conexao, $query);

esse seu problema aconteceu porque o método mysqli_fetch_assoc ( ) precisa de um objeto mysqli_result pra funcionar e ele recebeu um booleano false, isso porque sua query deve estar errada.

Você pode por favor postar o código dos arquivos banco-categoria.php e do produto-formulario.php ?