插入查询给出错误

时间:2012-04-10 08:09:40

标签: php mysql html insert

以下是我在SQL Mysql DB中插入的SQL查询

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

上面的查询给出错误,错误是关于在键中使用desc

此致

1 个答案:

答案 0 :(得分: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']))."')";