2012-04-05 15 views
1

私はPHPファイルでこのmysqlクエリを実行しようとしていますが、コードに達するとエラーが発生するため、問題があると思います。ここで Mysqlのクエリ構文が失敗する

はクエリです:

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

そして、ここでエラーです:

SQLSTATE [42000]:構文エラーまたはアクセス違反:1064あなたは、あなたのSQL構文でエラーが発生しています。 ; 1:s; 978: "#0

+0

あなたは1行で2つのSQL文を実行しようとしているようですので、 "。"クエリ間で次に、引用符の後にスペースを入れる - $ my_tableName。 "(mycolumn ... – Chibuzo

答えて

2

おそらく$ pass値を引用する必要があります。 :

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

PHPでは、複数の挿入文をa;で区切って実行することはできません。これらを個別のクエリとして実行する必要があります。これは注射を防ぐためです。 2つのクエリとして実行しようとすると、正常に動作するはずです。

関連する問題