2012-04-09 187 views
1

我在我的網站上有一個通知系統,用戶會收到某個事件的通知。通知的消息將存儲在MySQL數據庫中。在mysql數據庫表格單元格中插入鏈接

當我在消息中插入鏈接時,它會返回一個MySQL錯誤,表示它不能插入鏈接。

我該如何做到這一點?我正在使用PHP。

+0

MySQL不會抱怨它無法插入鏈接。發佈你的代碼 - 很可能,這是不正確的字符串引用或這種性質的東西。 (或代碼專門查找和禁止鏈接) – 2012-04-09 17:51:40

+0

奇怪..我們可以看到你的代碼嗎? – Baba 2012-04-09 18:06:32

回答

1

幾乎所有的鏈接都會包含字符,這些字符會以奇怪的方式被sql數據庫解析,導致基於不同輸入的不可預知的結果。您應該確保這些字符正確轉義:

$some_input = getInputFromWebPage(); 
$safe_input = mysql_real_escape_string($someInput); 
insertIntoDB($safe_input); 

這只是一個例子,很顯然沒有工作的代碼,但希望它朝向你在正確的方向。有幾個函數會爲你添加轉義字符到字符串。