mysql在尝试更新时出错

时间:2014-03-07 18:24:06

标签: php mysql

我的疑问是:

$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的新版本并不真正关心连字符,所以我选择省略它。但是,即使我将它们用于变量,它也会给出相同的错误。 请帮助。

3 个答案:

答案 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