2013-04-01 55 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