1971
- 0
- Адаптировал: irbees2008
- Уровень сложности исполнения: Справочник
Всем привет, вот случилась неприятность, когда я подключил подсветку кода, которую вы видите сейчас в статье, то старые варианты подсветки перестали работать и выводилось просто текстом, а все дело было что теперь в [code]надо указыватьbrush="html" или другой язык .
Тут я вспомнил что где то я встречал массовую замену ссылок в статьях через MySQL посредством SQL запроса. Ну я быстро нашел исходник и воспользовался им, и теперь везде подсветка рабочая.
И так приступим,нам надо найти и заменить текст в MySQL посредством SQL запроса , для этого используем команду REPLACE:
Код:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Код:
UPDATE ng_news SET content = REPLACE(content, 'Кузя', 'Вася')
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]')
Вполне может появиться вот такая ошибка в ответ на данное действие
Цитата:
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
Эта ошибка означает, что у вас включена опция «безопасных модификаций», ограничивающих вид запросов на изменения базы.
Поэтому необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы.
Это полекоторое является ключевым и которое в нашем случае всегда больше нуля. Его-то и используем в модифицируемой версии запроса:
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]') WHERE nid > 0;
Можешь почитать и вот эту статейку "Ставим предупреждение при копировании контента"
Это тоже интересно
- 15.01.20Копируем в Mysql
- 20.05.20Удаляем строки в базе Mysql
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.