Aparece o seguinte erro ao tentar adicionar um produto:
O produto não foi adicionado: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 ')' at line 2
erro
function insereProduto($conexao, $produto) {
if(array_key_exists('usado', $_POST)) {
$usado = "true";
} else {
$usado = "false";
}
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado)
values ('{$produto->nome}', '{$produto->preco}', '{$produto->descricao}', '{$produto->categoria}', {$produto->usado})";
return mysqli_query($conexao, $query);
}
banco_produto.php
$produto = new Produto;
$produto -> nome = $_POST["nome"];
$produto -> preco = $_POST['preco'];
$produto -> descricao = $_POST['descricao'];
$produto -> categoria_id = $_POST['categoria_id'];
$produto -> usado = $_POST['usado'];
if(insereProduto($conexao, $produto)) { ?>
<p class="text-success">O produto<?= $nome ?>,<?= $preco ?> foi adicionado.</p><?php
} else {
$msg = mysqli_error($conexao);?>
<p class="text-danger">O produto<?= $nome ?> não foi adicionado:<?= $msg?></p><?php
}?>
adiciona-produto.php