Quando tento alterar as informações do formulário apresenta o seguinte erro
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\loja\banco-produto.php on line 27
não estou identificando o que está errado no código. Segue abaixo :
produto-altera-formulario.php
<?php include("cabecalho.php");
include("conecta.php");
include("banco-categoria.php");
include("banco-produto.php");
$id = $_GET['id'];
$produto = buscaProduto($conexao, $id);
$categorias = listaCategorias($conexao);
?>
<h1>Alterando produto</h1>
<form action="altera-produto.php" method="post">
<table class="table">
<tr>
<td>
Nome:
</td>
<td>
<input class="form-control" type="text" name="nome" value="<?=$produto['nome']?>">
</td>
</tr>
<tr>
<td>
Preco:
</td>
<td>
<input class="form-control" type="number" name="preco">
</td>
</tr>
<tr>
<td>
Descrição:
</td>
<td>
<textarea class="form-control" name="descricao"></textarea>
</td>
</tr>
<tr>
<td><input type="checkbox" name="usado" value="true"> Usado </td>
</tr>
<tr>
<td>Categoria</td>
<td>
<select name="categoria_id" class="form-control">
<?php foreach($categorias as $categorias): ?>
<option value="<?=$categorias['id']?>">
<?=$categorias['nome']?>
</option>
<?php endforeach?>
</select>
</td>
</tr>
<tr>
<td>
<button class="btn btn-primary" type="submit">Alterar</button>
</td>
</tr>
</table>
</form>
<?php include("rodape.php")?>
banco-produto.php
<?php
function listaProdutos($conexao){
$produtos = array();
$resultado = mysqli_query($conexao, "select p.*,c.nome as categoria_nome from produtos as p join categorias as c on c.id=p.categoria_id");
while($produto = mysqli_fetch_assoc($resultado)) {
array_push($produtos, $produto);
}
return $produtos;
}
function insereProduto($conexao, $nome, $preco, $descricao, $categoria_id, $usado){
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$nome}', '{$preco}', '{$descricao}', '{$categoria_id}','{usado}')";
return mysqli_query($conexao, $query);
}
function removeProduto($conexao, $id){
$query = "delete from produtos where id = {$id}";
return mysqli_query($conexao, $query);
}
function buscaProduto($conexao, $id){
$query = "select * from produtos where id = {$id}";
$resultado = mysqli_query($conexao, $query);
return mysqli_fetch_assoc($resultado);
}