1

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

4

2 回答 2

2

也许您需要引用您的 $pass 值:

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn)
values ('myvariable', '" . $pass . "');" .
于 2012-04-05T22:55:41.147 回答
1

在 PHP 中,您不能执行多个用 ; 分隔的插入语句。您需要将这些作为单独的查询执行。这是为了防止注射。尝试作为 2 个查询运行,它应该适合您。

于 2012-04-05T22:57:24.717 回答