probleme pour insérer des données via un formulaire

probleme pour insérer des données via un formulaire - PHP - Programmation

Marsh Posté le 26-07-2005 à 18:13:44    

Salut,
 
J'ai fais un formulaire pour s'inscrire sur mon site, suelement dans ce formulaire il est obligatoire de fournir 4 champs pour valider l'inscription :
pseudo, pass, confirmation du pass, email
 
PUIS, a la suite de ces 4 champs, il yen a d'autre qui eux, sont facultatifs pour s'inscrire :
nom, prenom, ville etc ...
 
Voici le probleme : Les champs OBLIGATOIRES doivent etre insérer dans la table "utilisataeurs" et les champs FACULTATIFS dans "utilisateurs_infos", j'ai donc pensé a ce code :
 

Code :
  1. if ($data[0] == 0) {
  2.                 $sql = 'INSERT INTO utilisateurs VALUES("", "'.addslashes($_POST['login']).'", "'.md5(addslashes($_POST['pass'])).'","'.addslashes($_POST['email']).'" )'
  3.        && 'INSERT INTO utilisateurs_infos VALUES("","", "'.addslashes($_POST['prenom']).'", "'.addslashes($_POST['nom']).'","'.addslashes($_POST['ville']).'","'.addslashes($_POST['date_naiss']).'","'.addslashes($_POST['msn']).'","'.addslashes($_POST['icq']).'","'.addslashes($_POST['site_perso']).'" )';


 
Et ca ne marche pas ... :(  Si j'enleve la partie précédé de "&&", il n'y a aps de probleme ... c'est a dire si j'enleve ce code :

Code :
  1. && 'INSERT INTO utilisateurs_infos VALUES("","", "'.addslashes($_POST['prenom']).'", "'.addslashes($_POST['nom']).'","'.addslashes($_POST['ville']).'","'.addslashes($_POST['date_naiss']).'","'.addslashes($_POST['msn']).'","'.addslashes($_POST['icq']).'","'.addslashes($_POST['site_perso']).'" )';


 
Mysql génére une erreur : Erreur SQL !1
Erreur de syntaxe près de '1' à la ligne 1

 
Je ne sais pas trop comment faire ... la ligne 1 est : <?php Je pense pas qu'il y est de soucis la  :)  
 
Merci bcp

Reply

Marsh Posté le 26-07-2005 à 18:13:44   

Reply

Marsh Posté le 26-07-2005 à 18:23:16    

Reply

Marsh Posté le 26-07-2005 à 18:24:32    

Salut!
Essaie de faire 2 requêtes séparées.
La première qui insère tes infos dans la table utilisateurs.
Puis la deuxième dans utilisateurs_infos.
A+


Message édité par flashastro le 26-07-2005 à 18:25:25

---------------
http://www.flashastro.com
Reply

Marsh Posté le 26-07-2005 à 18:59:15    

comment ca deux requete ? c'est pas possible de tout mettre sur la meme ? car j'vois pas comment en faire deux la ...

Reply

Marsh Posté le 26-07-2005 à 19:19:09    


+1 :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-07-2005 à 19:30:14    

Pouvez préciser ? je n'ait pas l'habitude, je debute :(

Reply

Marsh Posté le 26-07-2005 à 19:31:32    

testes "echo $sql", pour voir ce que contient la requête.

Reply

Marsh Posté le 26-07-2005 à 19:34:47    

ok, j'ai renommé ma variable en $infos_obligatoires, j'ai testé :
 
echo $infos_obligatoires
 
il ne s'affiche rien sur la page ...

Reply

Marsh Posté le 26-07-2005 à 19:45:07    

Ca veut dire qu'elel ets vide .. mais ... ??? Ca arrange en quoi mon probleme ? lol

Reply

Marsh Posté le 26-07-2005 à 20:05:22    

Bon... On voit que tu ne comprends à ce que tu fais.
 

Citation :

Erreur SQL !1 - Erreur de syntaxe


 
Parmis les possiblités d'erreur, devine ? [:autobot]
 
Un erreur de syntaxe dans ton SQL pardis ! :o
 
==> Affiche la requête SQL avec :
 

Code :
  1. echo $sql


 
Comme on te le demande.


Message édité par sircam le 26-07-2005 à 20:05:33

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-07-2005 à 20:05:22   

Reply

Marsh Posté le 26-07-2005 à 20:10:24    

Je l'ai fais mais rien ne s'affiche ...

Reply

Marsh Posté le 26-07-2005 à 20:10:41    

sircam a écrit :

Bon... On voit que tu ne comprends à ce que tu fais.
 

Citation :

Erreur SQL !1 - Erreur de syntaxe


 
Parmis les possiblités d'erreur, devine ? [:autobot]
 
Un erreur de syntaxe dans ton SQL pardis ! :o
 
==> Affiche la requête SQL avec :
 

Code :
  1. echo $sql


 
Comme on te le demande.


 
Apparement ça affiche quedal :)
 
edit : Rahh grilled [:benou_grilled]


Message édité par micfont999 le 26-07-2005 à 20:11:32
Reply

Marsh Posté le 26-07-2005 à 20:19:57    

Attends, faut arrêter de rire :
 

Code :
  1. # $sql = 'INSERT INTO utilisateurs VALUES("", "'.addslashes($_POST['login']).'", "'.md5(addslashes($_POST['pass'])).'","'.addslashes($_POST['email']).'" )'
  2. #                     && 'INSERT INTO utilisateurs_infos VALUES("","", "'.addslashes($_POST['prenom']).'", "'.addslashes($_POST['nom']).'","'.addslashes($_POST['ville']).'","'.addslashes($_POST['date_naiss']).'","'.addslashes($_POST['msn']).'","'.addslashes($_POST['icq']).'","'.addslashes($_POST['site_perso']).'" )';


Je vois mal comment ce truc pourrait être "rien du tout".
 
Remplace un peu ce qui précède par
 

Code :
  1. $sql = 'foo';


 
Avant de faire
 

Code :
  1. echo $sql


 
BURLESQUE TOTAL à la Tim Burton ici :o


Message édité par sircam le 26-07-2005 à 20:20:09

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-07-2005 à 20:27:39    

non, ca affiche rien .. dsl

Reply

Marsh Posté le 26-07-2005 à 20:47:28    

[:kiki]
 
Hopeless, I give up.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-07-2005 à 22:07:22    

i give it up.  [:aloy]  
 
 :??:

Reply

Marsh Posté le 26-07-2005 à 22:41:59    

Both are right, sir. :o
 

Citation :

Attends, faut arrêter de rire :  
 

Code :
  1. # $sql = 'INSERT INTO utilisateurs VALUES("", "'.addslashes($_POST['login']).'", "'.md5(addslashes($_POST['pass'])).'","'.addslashes($_POST['email']).'" )'
  2. #                     && 'INSERT INTO utilisateurs_infos VALUES("","", "'.addslashes($_POST['prenom']).'", "'.addslashes($_POST['nom']).'","'.addslashes($_POST['ville']).'","'.addslashes($_POST['date_naiss']).'","'.addslashes($_POST['msn']).'","'.addslashes($_POST['icq']).'","'.addslashes($_POST['site_perso']).'" )';


Je vois mal comment ce truc pourrait être "rien du tout".


 
En même temps ce truc va pas afficher grand chose d'autre que "1" à mon avis, avec un ET logique entre deux chaînes. [:mlc]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-07-2005 à 23:04:19    

sielfried a écrit :

En même temps ce truc va pas afficher grand chose d'autre que "1" à mon avis, avec un ET logique entre deux chaînes. [:mlc]


"1", c'est pas "rien du tout". :o
 
Hopeless, je dis.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-07-2005 à 23:05:13    

pmusa a écrit :

i give it up.  [:aloy]


As you prefer. [:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-07-2005 à 00:18:50    

Essaie ça :
 
mysql_query("INSERT INTO utilisateurs VALUES ('', '$_POST[login]', '$_POST[pass]', '$_POST[email]')" );
mysql_query("INSERT INTO utilisateurs_infos VALUES ('', '', '$_POST[prenom]', '$_POST[nom]', '$_POST[ville]', '$_POST[date_naiss]', '$_POST[msn]', '$_POST[icq]', '$_POST[site_perso]')" );


---------------
http://www.flashastro.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed