Mysql查询语法失败

时间:2012-04-05 22:52:39

标签: php mysql sql mysql-error-1064

我一直在尝试在我的php文件中执行这个mysql查询但是我觉得它可能有问题,因为每当它到达代码时我都会收到错误。

以下是查询:

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn)
values ('myvariable', " . $pass . ");" .
"INSERT INTO " .  $my_othertableName . "(morecolumns) values ('morevalues');"

这是错误:

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第1行“:)附近使用正确的语法”; i:1; s:978:“#0

2 个答案:

答案 0 :(得分:2)

也许您需要引用$ pass值:

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn)
values ('myvariable', '" . $pass . "');" .

答案 1 :(得分:1)

在PHP中,您不能执行以;分隔的多个insert语句。您需要将它们作为单独的查询执行。这是为了防止注射。尝试以2个查询运行,它应该可以正常工作。