0

私はこのコードを書きました:

mysql_query("INSERT INTO test (user_id, word_id, right) VALUES ('6', '23', '5' )") or die(mysql_error()); 

しかし、エラーメッセージが表示されます:

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私は何を間違えましたか?

4

4 に答える 4

4

right予約語です。次のようにエスケープします。

INSERT INTO test (user_id, word_id, `right`) VALUES ('6', '23', '5' )

注意: 1

この拡張 (mysql_query) の使用は推奨されません。代わりに、MySQLi またはPDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

mysqli_query()
PDO::query()

1: PHPマニュアルから引用: mysql_query

于 2012-12-10T11:17:01.240 に答える
2

right予約済みの9.3. Reserved Wordsキーワードを使用する場合は予約済みのキーワードです。エスケープする必要があります。試してみてください

mysql_query("INSERT INTO test (user_id, word_id, `right`) VALUES ('6', '23', '5' )") or die(mysql_error()); 

ここに画像の説明を入力

于 2012-12-10T11:17:18.937 に答える
0
INSERT INTO `test` (`user_id`, `word_id`, `right`) VALUES ('6', '23', '5' )
于 2012-12-10T11:38:12.677 に答える
0

これを試してください :::RIGHTは既知のキーワードです。バッククォートを試してください

INSERT INTO test (`user_id`, `word_id`, `right`) VALUES ('6', '23', '5' )
于 2012-12-10T11:18:23.743 に答える