2013-04-01 4 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 =" Update $ wpdb-> posts SET post_content = Replace (post_content, ' "', '')"; // Update' – Alex