php代码中的Mysql错误

时间:2010-04-14 15:29:58

标签: php mysql

无法理解mysql错误:

  

UPDATE static_pages SET order =“Some   新数据222222

     

“数据库错误:您有错误   你的SQL语法;检查手册   对应于您的MySQL服务器   用于正确语法的版本   靠近'order =“

$query = 'UPDATE someTable SET '.$key.' = "'.$value.'"';

这是$ key = order; $ value ='新数据222222'; 表中有这样的键:订单,价格,联系方式。除“订单”外,其中每个都更新。为什么呢?

5 个答案:

答案 0 :(得分:8)

ORDER是保留字。

使用后退标记来转义列名称:

UPDATE static_pages SET `order` = ";

不要忘记WHERE子句,以便只更新特定记录。

UPDATE static_pages SET `order` = "
WHERE id = 12;

答案 1 :(得分:1)

order是SQL中的关键字。在查询中用引号保护它。

最佳选择是重命名“订单”字段

如果你不能,这是一个可能的解决方案:

$query = 'UPDATE someTable SET `'.$key.'` = "'.$value.'"';

答案 2 :(得分:0)

WHERE

在哪里

必须使用更新好友的WHERE子句

答案 3 :(得分:0)

在密钥周围使用`

$query = "UPDATE `someTable` SET `$key` = '$value'";

答案 4 :(得分:0)

您可以将保留字 orders包含在反引号中,或重命名该字段。