私は、信じられないほど基本的なことだと思うことに、何時間も頭を壁にぶつけてきました。
クエリは、配列に基づいて行を更新するためのものです。非常に単純なので、ここで何が起こっているのかを詳しく調べる必要はないと思います。実行中のクエリは次のとおりです。
$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."'");
intval をいじってみたのは、それがフォーマット エラーだと感じたからです。real_escape_string と同じです。しかし、エラーは同じままです:
Error, insert query failed :1064
Error : 'You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for
the right syntax to use near 'order=1 WHERE id=6' at line 1'
それは私が見逃した非常に単純なものだと思いますが、問題が思い浮かびません。私は MYSQL 5.5 と PHP 5.4 を実行しています - また、このクエリは AJAX で実行されています - 繰り返しますが、これがこの種の効果を持つべきかどうかはわかりません。
どんな助けでも大歓迎です、ありがとう。
アップデート:
MY DB TABLE は CMS と呼ばれ、問題の行は ID (整数) と Order (整数) です。