1

このmysqlクエリをphpファイルで実行しようとしましたが、コードに到達するたびにエラーが発生するため、問題があると思います。

クエリは次のとおりです。

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

そして、ここにエラーがあります:

SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1 行目の ':)' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください";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 に答える