2012-04-24 13 views
0

データベースにデータを入れるコードが2つありますが、エラーが発生しています。以下のコードをチェックしてください。 ERRORMYSQL構文を挿入します。エラー

$sql = " 
INSERT INTO `{$site_prefix}login` (`email`,`pass`) 
VALUES ('$email','$pass'); 
INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`) 
VALUES ('$fname','$lname','$birth','$gender')"; 

mysql_query($sql,$con) or die(mysql_error()); 

ERROR

$email = "[email protected]"; //email 

$pass = "helloworld"; //password 

$fname = "Example"; //first name 

$lname = "Man"; //last name 

$birth = "2012-2-1"; //birthday 

$gender = "male"; //gender 

$site_prefix = "my_"; //table prefix 

このコードのdoesntの仕事とOUTPUTはあなたのSQL構文でエラーが発生しています。ラインで2

このコードの動作NORMALLYを例「my_users(fnamelnamebirthdaygender)VALUES(。INSERT INTO」の近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアル」、 『馬』をご確認ください

$sql = "INSERT INTO `{$site_prefix}login` (`email`,`pass`) VALUES ('$email','$pass');"; 

$sql1 = "INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`) VALUES ('$fname','$lname','$birth','$gender')"; 

mysql_query($sql,$con) or die(mysql_error()); 
mysql_query($sql1,$con) or die(mysql_error()); 
+0

フィールド名には引用符が必要ですか?それは値のためだけに必要です.. http://www.w3schools.com/php/php_mysql_insert.asp – zod

+1

@ user1335825:あなたが挿入しようとしている値が、SQLインジェクション攻撃を防ぐために適切に処理されていることを祈っています... –

答えて

3

mysql_query 1つのクエリで複数のステートメントを処理することはできません

docsから:。

mysql_query()この機能が必要な場合は、指定link_identifier

mysqli_multi_query付き)使用mysqliに関連付けられたサーバー上で現在アクティブなデータベースに(複数のクエリがサポートされていない)独自のクエリを送信します。

+0

Quassnoiが大好きですが、私はまだmysqlを続けます。 – soachishti

関連する問題