2013-04-01 141 views
0

如何避免</object>"旁边的错误?删除php mysql内的引号

我需要删除一堆单科茨在我的数据库,我的问题是旁边</object> ...

$wpdb->query("DELETE FROM $wpdb->posts SET post_content = REPLACE post_content,"</object>"' ,'</object>'"); 

谢谢!

+1

请尝试http://php.net/manual/en/function.addslashes.php和http://www.php.net/manual/en/function.stripslashes.php或者如果你真的想删除它们http: //php.net/manual/en/function.str-replace.php –

+0

你不需要删除引号。您可以转义它们或使用预先准备的语句。 –

+0

@ÁlvaroG.Vicario你能指点我一个例子吗?我驾驶坚果... – Alex

回答

1

嗯,你似乎缺少围绕REPLACE字符串函数的括号,但是如果您用引号括起来,则可以将引号放在引号内\

REPLACE(post_content, \"'</object>'\", \"</object>\") 
+0

我已经尝试过这样的解决方案:'$ wpdb-> query(“UPDATE $ wpdb-> posts SET post_content = REPLACE(post_content,\' \”,''' \'))“;'但我仍然有一个erros和查询不运行。这很奇怪,因为我可以在pypmyadmin上运行此查询,但不能在我的php文件中运行... – Alex

+0

@Alex你不必逃避单引号,只有双引号 –

+0

,但我使用这个PHP文件,它不会更新我的数据库...'$ wpdb =“更新$ wpdb->帖子SET post_content =替换(post_content,''','')”; // Update' – Alex