Хаки и Скрипты Next Generation CMS

Замена текста во всех статьях

irbees2008 irbees2008 Опубликовано - 16 - сентября База данных SQL
2280 - 0
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: Справочник

Всем привет, вот случилась неприятность, когда я подключил подсветку кода, которую вы видите сейчас в статье, то старые варианты подсветки перестали работать и выводилось просто текстом, а все дело было что теперь в [code]надо указыватьbrush="html" или другой язык .
Тут я вспомнил что где то я встречал массовую замену ссылок в статьях через MySQL посредством SQL запроса. Ну я быстро нашел исходник и воспользовался им, и теперь везде подсветка рабочая.

И так приступим,нам надо найти и заменить текст в MySQL посредством SQL запроса , для этого используем команду REPLACE:

Код:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Вот пример: заменяем слово 'Кузя' на 'Вася' в поле content таблицы webform:
Код:
UPDATE ng_news SET content = REPLACE(content, 'Кузя', 'Вася')
Ну мне надо было заменить [code] на[code=html]
Код:
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;
Вот и все ,пользуемся.

Можешь почитать и вот эту статейку "Выводим блок похожие новости (simular) в короткую новость"

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйт cущecтвуeт: 4788 дней
  • Статических страниц: 10
  • Категорий: 28
  • Новостей: 622
  • Неопубликованных новостей: 8
  • Комментариев: 1
  • Зарегестрированных пользователей: 783
  • Онлайн всего: [9]
  • Гости: [8]
  • Поисковые роботы: [1] Яндекс
  • Сегодня нас посетили: [6] Larrytitly, irbees2008, Google, dankeanke, Яндекс, Arnoldimamy
  • SQL запросов: 45
  • Генерация страницы: 0.107сек
  • Потребление памяти: 13.890 Mb 
  •   Яндекс.Метрика