2014-09-23 55 views
0

不能上傳到數據庫這可能是一個簡單的問題,但它使我發瘋。我有一個用戶添加評論的表單,但如果textarea中有'符號,那麼它將不會上傳。如果使用'符號

我認爲它可能與編碼有關。我使用的是phpmyadmin,textarea的編碼是utf8_gerenal_ci。但我可以手動將此符號放入數據庫中。只有當它通過對textarea沒有字符限制的表單上傳時。

可能有更多符號無法上傳。我不想阻止用戶使用'符號。希望有一個簡單的答案,即使它確實讓我看起來很愚蠢。感謝您的時間。

+0

可能重複[如何逃脫在MySQL特殊字符(http://stackoverflow.com/questions/881194/how-to-escape-special-character- in-mysql) – 2014-09-23 17:55:03

+1

然後不要使用舊的apis。使用準備好的語句,那些將解決問題。只是供參考,問題是逃避字符串。如果你在字符串內引用字符串'所有'需要被轉義' – 2014-09-23 17:56:25

回答

0

嘗試在將表單數據發送到數據庫之前使用addslashes()。

例如。 $ str = $ _POST ['form_data];

$ str = addslashes($ str);

該函數將會轉義所有可能導致db輸入時出現問題的字符。

請閱讀:http://php.net/manual/en/function.addslashes.php