Нужна помощь:не могу удалить часть строки, php

VB
На сайте с 13.04.2012
Offline
3
1214

Здравствуйте!

В общем переношу сайт на дле, с помощью парсера.

Он (парсер) перенес в full-story не только статью, а все что находилось в том же блоке.

Теперь я хочу удалить часть статьи, например после уникального слова "Опубликовано:".

Код обрезает статью, но не сохраняет ее ( и выдает ошибку:

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 'http://www.regnum.ru/'>ИА REGNUM

Опубликовано:'' at line 1

Вот код:

$result = mysql_query("SELECT full_story FROM dle_post",$db);

$myrow = mysql_fetch_array($result);

echo $myrow[0]; /* выводит целую статью*/

preg_match('/(.*)Опубликовано:/', $myrow[0], $matches);

$res = $matches[0];

echo $res; /*выводит уже обрезанную статью*/

$re = mysql_query("UPDATE dle_post SET full_story = '$res'");

echo mysql_error();

кто чем может помогите, потому что я ну никак не соображу в чем дело :/

Заранее благодарен!

Robin_Bad
На сайте с 24.12.2007
Offline
85
#1

судя по всему, вам нужно вот это: http://php.net/manual/ru/function.mysql-real-escape-string.php

siv1987
На сайте с 02.04.2009
Offline
427
#2

mysql_query("UPDATE dle_post SET full_story = '".mysl_escape_string($res)."'") or die (mysql_error());

Ну и в запросе наверное надо юзать условия какой пост обновляем.

VB
На сайте с 13.04.2012
Offline
3
#3

Robin_Bad, siv1987

Ваши посты решили проблем )

Спасибо !

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий