以下是我在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
此致
答案 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']))."')";