我在PHP中發佈動態生成的文本框的數據。當我使用後的real_escape_string()
數據,即:php real_escape_string
$ingredient = mysql_real_escape_string($_POST['ingredient']);
...它沒有發佈從文本數據,我用簡單的方法$_POST[''];
即:
$ingredient = $_POST['ingredient'];
...它給我的錯誤當我在我的文本中使用單引號('
)時。
您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法附近「S」,「fgad」使用手冊「 55」)」在第2行
,這是我的舊文章
我解決本地問題通過啓用magic_quotes_gpc = On
,但是當上傳到我的服務器上它不會再工作,所以我如何打開服務器上的魔術引號。
對不起,什麼?使用'mysql_real_escape'確切的問題是什麼? – deceze 2010-12-15 07:14:43
沒有錯誤顯示,當我檢查數據庫表時沒有記錄插入 – hunter 2010-12-15 07:17:28
檢查你的'mysql_query'調用的返回值。如果它是錯誤的,你可以通過打印出mysql_error的返回值來找出原因。 – 2010-12-15 07:37:35