SQL语法错误:检查与MySQL服务器版本对应的手册,以便在第1行的'WHERE id ='9''附近使用正确的语法

我需要用以下信息更新产品,但是我收到了一个关于"where id"的错误:

<?php
function alteraProduto($conexao, $id, $nome, $preco, $descricao, $categoria_id, $usado) {
    $produtos = mysqli_real_escape_string($conexao, $produto);     
    $query = "UPDATE produtos SET nome = '{$nome}', preco = {$preco}, descricao = '{$descricao}', categoria_id = {$categoria_id}, usado = {$usado} WHERE id = '{$id}'";
    return mysqli_query($conexao, $query);
}
?>

usado column probably contains strings and you are inserting one so you need to surround with quotes

usado = '{$usado}'

So the query will look like that

UPDATE produtos 
SET nome = '{$nome}', preco = {$preco}, descricao = '{$descricao}', categoria_id = {$categoria_id}, usado = '{$usado}' 
WHERE id = '{$id}'

Integer columns only don't need to be surrounded with quotes