2012-04-10 157 views
-1

下面是MySQL數據庫插入查詢給錯誤

$sql = "INSERT INTO $db_table(area,schemetype,schemesector,year,desc) 
values ('".$_REQUEST['area']."','".$_REQUEST['schemetype']."', 
     '".$_REQUEST['s chemesector']."','".$_REQUEST['year']."', 
     '".$_REQUEST['desc']."')"; 

以上查詢是給錯誤插入我的SQL查詢的錯誤是在按鍵

問候

+0

寫$ SQL變量輸出和表列數據類型,所以我們可以看到什麼是錯的。 – 2012-04-10 08:12:53

+2

錯誤是什麼?請提供有助於調試的信息。 – 2012-04-10 08:13:15

+1

請發佈您的錯誤和'$ sql'的內容 – silly 2012-04-10 08:15:09

回答

2

DESC大約是不能使用說明Mysql中保留的世界。在查詢中使用反引號(`),並將其用作列名稱。

嘗試以下:

$sql = "INSERT INTO $db_table(area,schemetype,schemesector,year,`desc`) values ('".mysql_real_escape_string(stripslashes($_REQUEST['area']))."','".mysql_real_escape_string(stripslashes($_REQUEST['schemetype']))."','".mysql_real_escape_string(stripslashes($_REQUEST['schemesector']))."','".mysql_real_escape_string(stripslashes($_REQUEST['year']))."','".mysql_real_escape_string(stripslashes($_REQUEST['desc']))."')"; 
+1

thanx King Fisher – Bandayar 2012-04-10 08:43:42

+1

對不起,代碼格式不正確,但你抓住它 – Bandayar 2012-04-10 08:45:52

+1

沒關係:保持它:)。爲下一篇文章做好準備 – 2012-04-10 08:49:11