我一直在尝试在我的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
答案 0 :(得分:2)
也许您需要引用$ pass值:
"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn)
values ('myvariable', '" . $pass . "');" .
答案 1 :(得分:1)
在PHP中,您不能执行以;分隔的多个insert语句。您需要将它们作为单独的查询执行。这是为了防止注射。尝试以2个查询运行,它应该可以正常工作。