Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
790 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1160614
tofti
Posté le 26-07-2005 à 18:13:44  profilanswer
 

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

mood
Publicité
Posté le 26-07-2005 à 18:13:44  profilanswer
 

n°1160620
sielfried
Posté le 26-07-2005 à 18:23:16  profilanswer
 
n°1160623
flashastro
Le temps n'a pas d'importance
Posté le 26-07-2005 à 18:24:32  profilanswer
 

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
n°1160656
tofti
Posté le 26-07-2005 à 18:59:15  profilanswer
 

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

n°1160683
sircam
I Like Trains
Posté le 26-07-2005 à 19:19:09  profilanswer
 


+1 :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160690
tofti
Posté le 26-07-2005 à 19:30:14  profilanswer
 

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

n°1160692
Onesque
Derelict Otter
Posté le 26-07-2005 à 19:31:32  profilanswer
 

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

n°1160694
tofti
Posté le 26-07-2005 à 19:34:47  profilanswer
 

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

n°1160699
tofti
Posté le 26-07-2005 à 19:45:07  profilanswer
 

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

n°1160719
sircam
I Like Trains
Posté le 26-07-2005 à 20:05:22  profilanswer
 

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}
mood
Publicité
Posté le 26-07-2005 à 20:05:22  profilanswer
 

n°1160725
tofti
Posté le 26-07-2005 à 20:10:24  profilanswer
 

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

n°1160726
micfont999
Simplement Moi
Posté le 26-07-2005 à 20:10:41  profilanswer
 

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
n°1160733
sircam
I Like Trains
Posté le 26-07-2005 à 20:19:57  profilanswer
 

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}
n°1160740
tofti
Posté le 26-07-2005 à 20:27:39  profilanswer
 

non, ca affiche rien .. dsl

n°1160754
sircam
I Like Trains
Posté le 26-07-2005 à 20:47:28  profilanswer
 

[:kiki]
 
Hopeless, I give up.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160799
pmusa
&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;
Posté le 26-07-2005 à 22:07:22  profilanswer
 

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

n°1160838
sielfried
Posté le 26-07-2005 à 22:41:59  profilanswer
 

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
n°1160849
sircam
I Like Trains
Posté le 26-07-2005 à 23:04:19  profilanswer
 

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}
n°1160851
sircam
I Like Trains
Posté le 26-07-2005 à 23:05:13  profilanswer
 

pmusa a écrit :

i give it up.  [:aloy]


As you prefer. [:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160951
flashastro
Le temps n'a pas d'importance
Posté le 27-07-2005 à 00:18:50  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[résolu] Problème de requête, CPU à 100%...[VB][RESOLU]Probleme lors d'un demarrage d'un prg fait en vb
Probleme de modification dans un fichier![RESOLU] [MySQL API C] Problème avec mysql_query
[SQL] Problème écriture requête[php] problème avec exec
Problème avec les positions absolues en CSSProblème de script php(livre d'or)
pied de la page [probleme clear: both]problème de lecture des .mpg
Plus de sujets relatifs à : probleme pour insérer des données via un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR