RSS в базу данных - Как вставить строку с любым символом? - PullRequest
1 голос
/ 28 мая 2011

Я очищаю фид и добавляю значения в базу данных.

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

Как вставить значения в базу данных, чтобы позже отобразить их на веб-странице.Я хочу сохранить описание и текст заголовка как есть.

...

$title = $item['title'];
$href = $item['link'];
$desc = $item['description'];

$query = "INSERT INTO FEED_CONTENT (title, link, desc) VALUES ('".mysql_real_escape_string($title)."','".$href."',
'".mysql_real_escape_string($desc)."')";

...

Спасибо

1 Ответ

3 голосов
/ 28 мая 2011

Использование mysql_real_escape_string с включенными магическими кавычками дважды приведет к удалению ваших данных.

Примечание: Если включена magic_quotes_gpc, сначала примените stripslashes () к данным.Использование этой функции [mysql_real_escape_string] для данных, которые уже были экранированы, приведет к двойному экранированию данных.

При выводе этого контента вы можете использовать функцию stripslashes .

echo stripslashes($data['description']);

РЕДАКТИРОВАТЬ

desc - это mysql зарезервированное слово , и вы должны заключить desc в кавычки``

$query = "INSERT INTO FEED_CONTENT (title, link, `desc`)
          VALUES (
                  '".mysql_real_escape_string($title)."',
                  '".$href."',
                  '".mysql_real_escape_string($desc)."'
                 )";
...