繁体   English   中英

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

[英]error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '9'' at line 1

我需要使用以下信息更新产品,但收到有关“ 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列可能包含字符串,因此您要插入一个字符串,因此需要用引号引起来

usado = '{$usado}'

所以查询看起来像这样

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

整数列仅不需要用引号引起来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM