[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск определенных символов перед и после переменн
phpProc
Уважаемые форумчане, очень надеюсь на вашу помощь. У самого уже голова кипит.
Есть код:



$namenew = 'hello2';
$name = 'Hello';
$query = "UPDATE posters SET `poster` = REPLACE(`poster` , '{$name}', '{$namenew}')";



Этот запрос находит в поле poster $name и меняет ее на $namenew.
Все бы хорошо, НО:
В поле poster может быть следующие данные:
привет, бла-бла-бла <a href='ссылка'>Hello</a>... или такое:
[ php ]
<?php
echo 'Hello';
?>
[ /php ]
Так вот, нужно проверить , находиться ли слово из переменной $name(в нашем случае Hello) между определенных тегов. В нашем случае:
<a href='ссылка'> и </a> или [ php ] и [ / php ].
И если находиться, то не менять.
P.S. php - теги без пробелов
Скажите как это сделать?
chee
phpProc в mysql есть регулярные выражения, думаю без них тут не обойтись если вы хотите сделать обновление только средствами mysql. Ещё можно с LIKE попробовать замутить.

что то типа

UPDATE posters
SET `poster` = REPLACE(`poster` , '{$name}', '{$namenew}')
WHERE NOT(poster LIKE '<a%>{$name}</a>')


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.