@Skanex
новичок

Как сделать замену в БД через phpmyadmin с переменной?

Приветствую!
Прошу помощи со следующим:
Необходимо заменить несколько тысяч записей через запрос к БД. Изменить строки вида так:

<p style="text-align: center;">123456</p>

чтобы осталось только 123456. При этом 123456 - переменная.

Как прописать запрос чтобы изменялось "оболочка" заменяемой строки, а сама она осталась?

Простыми запросами вида:
UPDATE wp_termmeta SET meta_value = REPLACE (meta_value, '123456', '654321')  where meta_key = 'title';

я пользуюсь, а вот как такой сложный построить не могу додумать. Там, как я понял еще и проблема с точкой с запятой может быть после center.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Refguser
Делаю ИМ и другие решения
Не нужно лазить напрямую в БД - велики риски поломать сайт. И хотя в данном случае риски не большие, но тем не менее нужно привыкать делать правильно и осваивать правильные инструменты.

Для подобных задач можно воспользоваться скриптом Database Search and Replace или плагином типа https://wordpress.org/plugins/search-regex/

Замену производить приблизительно так.
Найти:
<p style=\"text-align: center\;\">(.*)<\/p>
Заменить на
$1

Конкретный синтаксис зависит от применяемого решения.

И не забываем делать бекап перед любыми действиями.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы