
[英]error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
[英]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.