Mysql语法错误(我无法找到错误!)

时间:2013-03-21 22:00:12

标签: php mysql

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

2 个答案:

答案 0 :(得分:3)

嗯,首先是shouldn't be using mysql_real_escape_string

  

自PHP 5.5.0起,该扩展程序已弃用将在以后删除。相反,应该使用MySQLi或PDO_MySQL扩展。

其次,你仍然需要在字符串周围加上引号。 mysql_real_escape_string将转义字符串中的引号,但它不会将引号添加到开头和结尾。

答案 1 :(得分:0)

您必须在数据库中插入数据。