-1

下面是我在 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

问候

4

1 回答 1

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']))."')";
于 2012-04-10T08:16:38.840 回答