Php Mysql查询语法失败

Php Mysql查询语法失败,php,mysql,sql,mysql-error-1064,Php,Mysql,Sql,Mysql Error 1064,我一直试图在我的php文件中执行这个mysql查询,但是我认为它可能有问题,因为每当它到达代码时,我都会收到一个错误 以下是查询: "INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn) values ('myvariable', " . $pass . ");" . "INSERT INTO " . $my_othertableName . "(morecolumns) values ('morevalues');" 下面是错

我一直试图在我的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

处使用“:)”附近的正确语法,也许您需要引用$pass值:

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

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

似乎您试图在一行上执行两条sql语句,因此在查询之间使用“.”。其次,在引号后面加一个空格,并加入字段-$my_tableName。“(mycolumn。。。