Php 通过AJAX的SQL更新查询语法问题 我把脑袋撞在墙上几小时,我认为这是非常基础的。< / P>

Php 通过AJAX的SQL更新查询语法问题 我把脑袋撞在墙上几小时,我认为这是非常基础的。< / P>,php,mysql,sql,ajax,Php,Mysql,Sql,Ajax,查询的目的是基于数组更新一行-我觉得我不需要深入研究这里发生的事情,因为它非常简单。正在运行的查询如下所示: $mysqli->query("UPDATE CMS SET order=" . intval($mysqli->real_escape_string($listingCounter)) . " WHERE id=" . intval($mysqli->real_escape_string($recordIDValue))) or die('Error, inse

查询的目的是基于数组更新一行-我觉得我不需要深入研究这里发生的事情,因为它非常简单。正在运行的查询如下所示:

$mysqli->query("UPDATE CMS SET 
order=" . intval($mysqli->real_escape_string($listingCounter)) . 
" WHERE id=" . intval($mysqli->real_escape_string($recordIDValue))) 
or die('Error, insert query failed :'.$mysqli->errno."
<br/> Error : '".$mysqli->error."'");
我想这是我错过的非常简单的事情,但我想不起这个问题。我正在运行MySQL5.5和PHP5.4——这个查询也是在AJAX上运行的——同样,我不确定这是否会产生这种效果

任何帮助都将不胜感激,谢谢

更新:


我的DB表被称为CMS,有问题的行是ID(整数)和顺序(整数)

问题是
顺序
是一个保留字。用反引号括起来:

UPDATE CMS
    SET `order`=" . intval($mysqli->real_escape_string($listingCounter)) . "
    WHERE id=" . intval($mysqli->real_escape_string($recordIDValue))

完美-你完全正确,非常感谢,我将在10分钟的强制性等待后标记你的答案。非常感谢。
UPDATE CMS
    SET `order`=" . intval($mysqli->real_escape_string($listingCounter)) . "
    WHERE id=" . intval($mysqli->real_escape_string($recordIDValue))