Mysql查询语法失败


Mysql query syntax failing

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

以下是查询:

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

这是一个错误:

SQLSTATE[42000]:语法错误或访问违规:1064您的SQL语法有错误;在第1行";i:1;s:978:"#0

的":)"附近,查看与MySQL服务器版本相对应的手册,以获得正确的语法

也许您需要报价$pass值:

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

在PHP中,不能执行多个用;分隔的插入语句;。您需要将这些作为单独的查询来执行。这是为了防止注射。试着以两个查询的形式运行,它对你来说应该很好。