Php Mysql查询语法失败
我一直试图在我的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');" 下面是错
"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。。。