Quando tentei alterar o produto, recebi o seguinte erro:
"O produto Novo Produto, não foi alterado: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = 7' at line 1"
o código de alterar produto é o seguinte:
<?php
function alteraProduto($conexao, $id, $nome, $preco, $descricao, $categoria_id, $usado) {
$query = "update produtos set nome = '{$nome}', preco = {$preco}, descricao = '{$descricao}', categoria_id = {$categoria_id}, usado = {$usado} where id = '{$id}'";
return mysqli_query($conexao, $query);
}
?>
Formulário de alterar:
<?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);
$usado = $produto['usado'] ? "checked='checked'" : "";
?>
<h1>Alterando produto</h1>
<form action="altera-produto.php" method="post">
<input type="hidden" name="id" value="<?=$produto['id']?>" />
<table class="table">
<?php include("produto-formulario-base.php");?>
<tr>
<td>
<button class="btn btn-primary" type="submit">Alterar</button>
</td>
</tr>
</table>
</form>
<?php include("rodape.php"); ?>