MYSQL 5.6.12中mysql插入查询中的错误

时间:2013-09-24 16:08:22

标签: php mysql

我尝试使用以下代码插入,

$op=$_POST["ans"];
$username=$_GET["username"];

mysql_query("insert into $username values('Q3','$op')")
or die(mysql_error());

但是我收到了以下错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'值('Q1','错')'附近

为什么我收到此错误?我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的查询结构没有任何意义。你正在插入$username?这不是桌子的名字,是吗?

mysql_query("INSERT INTO `tablename` values('Q3','" . mysql_real_escape_string($op) . "')") or die(mysql_error());

始终要非常小心地将所有用户数据转移到您的查询中,请在新代码中停止使用mysql_query