簡體   English   中英

Mysql語法錯誤(我找不到錯誤是什么!)

[英]Mysql Syntax Error (I cant find what the error is!)

我有以下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。

好吧,首先,您不應該使用 mysql_real_escape_string

自PHP 5.5.0起不推薦使用此擴展 ,以后將刪除 相反,應使用MySQLi或PDO_MySQL擴展。

其次,您仍然需要將引號引起來。 mysql_real_escape_string將轉義字符串中的引號,但不會將引號添加到開頭和結尾。

您必須在要插入數據庫中的數據周圍加上引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM