我的疑问是:
$query = "UPDATE shop.titem SET
item = $nitem, comment = $comment visible = $visible
WHERE titem.item =$item;";
我得到的错误是:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行'visible = 1 WHERE titem.item = lolipop'附近使用正确的语法
我注意到MySQL
的新版本并不真正关心连字符,所以我选择省略它。但是,即使我将它们用于变量,它也会给出相同的错误。
请帮助。
答案 0 :(得分:2)
您在$ comment后错过了comma
,在字符串值周围错过了quotes
:
试
$query = "UPDATE shop.titem SET
item = '$nitem', comment = '$comment', visible = '$visible'
WHERE titem.item ='$item'";
答案 1 :(得分:0)
在查询中的 $ item; 之后删除分号,并使用''作为字符串值
答案 2 :(得分:0)
编写SQL查询的更好方法是: -
$query = "UPDATE shop.titem SET item = '" . $nitem . "', comment = '" . $comment . "', visible = '" . $visible . "' WHERE titem.item = $item";
另外,我想它应该是 shop.item 而不是 shop.titem 。