2

単純なデータをテーブル名「order」に更新しようとしましたが、それでもエラーが発生します。

私は多くのバージョンのクエリを試みますが、それでも同じです;

first try :
$result = mysql_query("UPDATE order SET order_status_id=200 WHERE order_id=75") or die(mysql_error()); 

second try :
$result = mysql_query("UPDATE order SET order_status_id='200' WHERE order_id='75'") or die(mysql_error()); 

エラー ;

最初に試してください: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「order SET order_id=200 WHERE order_id=75」付近で使用する正しい構文を確認してください。

2 回目の試行: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「order SET order_status_id='200' WHERE order_id='75'' 付近で使用する正しい構文を確認してください。

テーブル構造

order_id    int(11)
order_status_id     int(11)

クエリが正しく、すべてのテーブルが更新できることを確認するためだけに、他のテーブルを更新しようとしています。

* Opencart を使用しており、私のサイトでは https を使用しています。

ありがとう。

4

1 に答える 1

7

orderは MySQL の予約語です。バックティックでエスケープする必要があります。

UPDATE `order` SET order_status_id=200 WHERE order_id=75

MySQL の予約語を参照してください

于 2012-07-04T07:49:48.143 に答える