我写了很多来自XML文件的信息到数据库中。使用PHP插入数据到MySQL当它包含'
一切工作正常,直到我遇到一个领域与“在描述中,插入失败,错误
Error 1064:You have an error in your SQL syntax; check the manual that
相当于你的MySQL服务器 版本正确的语法使用 附近你也喜欢你也这样认为。 我们很想让您访问我们查看 超过100' 在行3
有没有一种方法能有这个插入没有它失败?导入文件可能会很大并且会定期更改,因此我无法搜索并替换其中的字符。
我实际的PHP语句:
$query = mysql_query("REPLACE into list
(id, name, link, description, cost, date_added,type,myipaq,private,imgurl)
VALUES ('$id','$name','$link',"'$description'",'$cost','$date','$type','$myipaq','$private','$imgurl')");
在此先感谢,
格雷格
我不是一个PHP家伙或MySQL家伙,但你可以做一些HTML编码来编码它吗?然后你可以HTML解码它再次显示它。 – 2010-06-04 17:05:31
啊..上师说它叫'mysql_real_escape_string' - 我觉得它和HTML编码是一样的概念 – 2010-06-04 17:08:49
为什么'$ description'有双引号呢?这不会导致PHP错误,因为他们没有逃脱?和MySQL错误,如果他们逃脱?在MySQL之前用这个代码解决了 – 2010-06-04 17:42:23