2011-05-28 55 views
1

我正在抓取一個Feed並將這些值添加到數據庫中。RSS到數據庫 - 如何插入任何字符的字符串?

其中一個值是說明。說明是自由式的,所以可以有任何角色。

如何將值插入數據庫以稍後將其顯示在網頁上。 我想保留描述和標題文本。

...

$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)."')"; 

...

感謝

回答

3

使用mysql_real_escape_string啓用將逃不出你的數據的兩倍魔術引號。

注意:如果magic_quotes_gpc的啓用, 首先應用stripslashes()函數的 數據。使用此功能 [mysql_real_escape_string]數據 已被轉義, 轉義數據兩次。

在輸出這些內容時,您可以使用stripslashes函數。

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

編輯

descmysql reserved word,你必須用desc在反引號``

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

我不能插入描述到數據庫中。沒有錯誤出現。我有mysql_error();線。 desc字段數據類型是文本。 – vitalyp 2011-05-28 05:48:24

+0

@vpets:'desc'是mysql保留字,你必須在反引號中附上這個列名看到我編輯的答案 – 2011-05-28 05:55:02

+0

通常你不會在數據庫中存儲反斜槓。 – 2011-05-28 05:58:39

相關問題