0

次のmysqlクエリがあります:

REPLACE INTO application (export_date,application_id,title,recommended_age,artist_name,seller_name,company_url,support_url) VALUES (1362564068339,564783832,Eyelashes,4+,Char Room,Char Room,http://,http://ios.charroom.net/,http://itunes.apple.com/app/)

次のエラーが表示されます。

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 'Char Room,Char Room,http://,http://ios.charroom.net/,http://itunes.apple.com/app' at line 1

エラーがどこにあるのかわかりません。誰かが私を助けることができますか?

上記は実際のクエリのエコーであることを知っておく必要があります。このクエリのすべてのパラメータは、クエリに入る前に mysql_real_escape_string を通過しました。

4

2 に答える 2

3

まず、次を使用しないでください mysql_real_escape_string

この拡張機能はPHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。

次に、文字列を引用符で囲む必要があります。mysql_real_escape_string文字列内の引用符をエスケープしますが、先頭と末尾に引用符を追加しません。

于 2013-03-21T22:02:20.337 に答える
0

データベースに挿入するデータを引用符で囲む必要があります。

于 2013-03-21T22:02:02.910 に答える