Перейти к контенту

Запрос в бд


Рекомендуемые сообщения

Я хочу выполнить запрос в бд

update table_name set field_name=replace(field_name, "old", "new")

Объясните как создать условие, что если в old содержится к примеру буква X то запрос для этой записи не выполняется.

А теперь конкретно.

Я сделал ссылки на своём форуме в редиректы и хочу заменить все свои старые ссылки на ссылки с редиректом.

Т.е запрос будет выглядить так:

update `mt_posts` set `post`=replace(`post`, "http://", "redirect.php?to=http://")

Но появляется проблема, внутренние ссылки так же станут редиректами и ссылки на которые уже наложен редирект будет наложен редирект повторно.

Мне надо что бы этот запрос выполнялся только для ссылок, которые не содержат адреса моего форума и не содержат redirect.php?to=

 

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Квенди

 

По твоему решению если в одном посте будут и те и другие, то заменятся обе.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.