MySQL Замените на " в инструкции

У меня есть форум PHPBB и на данный момент цитаты в форуме выглядят так:

[quote="ИМЯ ПОЛЬЗОВАТЕЛЯ"]
СООБЩЕНИЕ
[/QUOTE"]

Однако мне нужно удалить " из файла [/QUOTE"].

Я пробовал заменять операторы следующим образом:

UPDATE phpbb_posts
SET post_text = REPLACE (post_text, '[/QUOTE"]', '[/QUOTE]');

Но не повезло. Я также пробовал двойные кавычки и т. Д., Но я все еще не могу этого понять.

Любая помощь приветствуется.

Спасибо


person Dan    schedule 22.09.2015    source источник
comment
Основываясь на вашей попытке, я предполагаю, что у вас уже есть данные в базе данных и вам нужно их изменить? или это применяется к новым входящим данным, где вы можете использовать PHP для изменения данных перед их вставкой?   -  person HPierce    schedule 22.09.2015
comment
Я не могу воспроизвести это - кажется, работает как есть.   -  person HPierce    schedule 22.09.2015
comment
Обратите внимание, какой бы подход вы ни использовали для исправления этого, либо в базе данных, либо в php-коде, проблема будет продолжать возникать с каждой новой цитатой. Вам нужно будет изменить фактический php-код, чтобы предотвратить его повторение; скорее всего это простое решение.   -  person nomistic    schedule 22.09.2015
comment
Спасибо за ответы. Это не будет проблемой в будущем, данные перенесены с другого форума, который я пытаюсь изменить, чтобы он правильно работал с PHPBB. Данные уже есть в базе данных и я просто пытаюсь их изменить. Спасибо   -  person Dan    schedule 23.09.2015
comment
@ Дэн, пожалуйста, убедитесь, что в [/QUOTE"] нет пробела. Если строка содержит пробел и т. д., некоторые редакторы не будут отображать его. Или если " является специальным символом Word вместо стандартного "   -  person mynawaz    schedule 23.09.2015


Ответы (1)


Вы можете попробовать использовать str_replace в своем PHP-коде, а затем использовать это для своего запроса на обновление, предполагая, что ваш контент находится в переменной с именем $post_text

str_replace('[/QUOTE"]', '[/QUOTE]',$post_text  )

Вот документация по str_replace

person nomistic    schedule 22.09.2015
comment
Это неправильное предположение. Попытка, показанная в вопросе, должна повлиять на все записи в таблице, которые уже существуют, а не только на вставляемые новые записи. - person HPierce; 22.09.2015
comment
Это не обновление. Это переменная в его php-коде. когда он выполняет обновление, он будет назначать все вышеперечисленное новой переменной, в которой он будет обновлять строку именно так, как указано. Если он хочет обновить существующие записи, он может извлечь их из таблицы, обновить и исправить. Есть несколько способов справиться с этим; Я предлагаю один. Если у вас есть другой, пожалуйста, дайте другой ответ. - person nomistic; 22.09.2015
comment
Спрашивающий не упомянул ничего о PHP, кроме тега. Запрос данных, их изменение и повторная вставка изменят значения идентификаторов. Выдача UPDATE явно описана в его попытке. Я бы опубликовал другой ответ, но запрос, опубликованный в вопросе, работает нормально. - person HPierce; 22.09.2015
comment
опять же, я только предполагаю, что если у вас есть другое решение, я рекомендую его предоставить. Цель этого сайта - предоставить информацию. Это помогло бы не только ОП, но и другим, кто ищет ответы во время поиска. - person nomistic; 22.09.2015
comment
Обратите внимание, в любом случае, независимо от того, обновляете ли вы базу данных или редактируете существующие строки, проблема будет повторяться каждый раз, когда пользователь вводит новую цитату; это нужно будет исправить в php-коде. - person nomistic; 22.09.2015