2012-04-24 6 views
0

J'ai deux codes pour mettre des données dans la base de données, mais il génère une erreur, consultez le code ci-dessous.MYSQL Insérer syntaxe Erreur

$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 

CE CODE ET TRAVAIL DOESNT SORTIE une erreur

$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()); 

ERREUR Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser à proximité 'INSERT INTO mes_utilisateurs (fname, lname, birthday, gender) VALUES (' exemple », 'Ma' à la ligne 2

CE TRAVAIL CODE NORMALEMENT

$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

Avez-vous besoin de guillemets sur le nom du champ? il est seulement nécessaire pour les valeurs .. est-il http://www.w3schools.com/php/php_mysql_insert.asp – zod

+1

@ user1335825: J'espère que les valeurs que vous insérez ont été correctement traitées pour empêcher les attaques par injection SQL ... –

Répondre

3

mysql_query ne peut pas traiter plusieurs instructions dans une requête

de l'docs.

mysql_query() envoie une requête unique, (plusieurs requêtes ne sont pas pris en charge) à la base de données active sur le serveur qui est associé au link_identifier spécifié

Utilisez mysqli (avec mysqli_multi_query) si vous avez besoin de cette fonctionnalité.

+0

Thank beaucoup Quassnoi, mais je vais continuer avec mysql. – soachishti