无法理解mysql错误:
UPDATE static_pages SET order =“Some 新数据222222
“数据库错误:您有错误 你的SQL语法;检查手册 对应于您的MySQL服务器 用于正确语法的版本 靠近'order =“
$query = 'UPDATE someTable SET '.$key.' = "'.$value.'"';
这是$ key = order; $ value ='新数据222222'; 表中有这样的键:订单,价格,联系方式。除“订单”外,其中每个都更新。为什么呢?
答案 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
包含在反引号中,或重命名该字段。