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

  FORUM HardWare.fr
  Programmation
  PHP

  inserrer des données dans plusieurs tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

inserrer des données dans plusieurs tables

n°1017613
dodo
Posté le 18-03-2005 à 15:32:59  profilanswer
 

Bonjour,
 
essaye d'inserrer des données dans 2 bases différentes mais apparament ça marche pas
 
 

Code :
  1. /*execution de la requette et traitement */
  2. $req_inscription1 =  "INSERT INTO membres ( nom, prenom,adresse, complement, cp, ville,telephone,portable, mail, fax, date_adhesion, date_fin,utilisateur,mot_passe, statut)
  3. VALUES('$nom','$prenom','$adresse', '$complement','$cp','$ville','$telephone','$portable','$mail',
  4. '$fax','$date_adhesion','$date_fin','$utilisateur','$mot_passe','$statut')";
  5. $req_inscription2 ="INSERT INTO profil (statut) VALUES ('$statut')";
  6. if (($result= mysql_query($req_inscription1)&& ($result= mysql_query($req_inscription2))//execution de la requette et test de réussite
  7. {echo "<div id=\"page\">Le membres a été ajouter à la base  avec SUCCES<b></div>";
  8. }
  9. else {  echo mysql_errno() . ": " . mysql_error(). "\n" ; exit(1);}//message d'erreur

mood
Publicité
Posté le 18-03-2005 à 15:32:59  profilanswer
 

n°1017639
Xav_
The only one...
Posté le 18-03-2005 à 15:47:54  profilanswer
 

tu insert pas dans 2 bases mais dans 2 tables... spa pareil ;)
 
tu utilise le meme $result pour la requete 1 et la requete 2, donc tu rentre dans le IF qui si tu as $result && $result, je suis pas sur que ce soit une très bonne idée...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°1017652
dodo
Posté le 18-03-2005 à 15:52:38  profilanswer
 

tu me suggère de faire comment alors

n°1017659
skeye
Posté le 18-03-2005 à 15:55:29  profilanswer
 

traites les 2 requêtes tranquillement l'une après l'autre...


---------------
Can't buy what I want because it's free -
n°1017660
Xav_
The only one...
Posté le 18-03-2005 à 15:55:36  profilanswer
 

$result1 && $result2 ???
 
ça t'es venu comment l'idée d'utiliser $req_inscription1 et $req_inscription2 ??? et de faire 2 mysql_query() ???
 
tu fait 2 requetes, pour savoir si elle se sont bien déroulée toutes les 2 gères 2 results, et tu regarde que les 2 sont OK...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°1017663
ratibus
Posté le 18-03-2005 à 15:57:58  profilanswer
 

T'as un problème de parenthèses.
 
Normalement sinon ça marche ;)
 

Code :
  1. if ( ($result = mysql_query($req_inscription1)) && ($result = mysql_query($req_inscription2)) ) {//execution de la requette et test de réussite
  2. echo '<div id="page">Le membre a été ajouté à la base avec SUCCES</div>';
  3. } else {
  4. echo mysql_errno() . ": " . mysql_error(). "\n" ; exit(1);
  5. }//message d'erreur


 
ou
 

Code :
  1. if ( mysql_query($req_inscription1) && mysql_query($req_inscription2) ) {//execution de la requette et test de réussite
  2. echo '<div id="page">Le membre a été ajouté à la base avec SUCCES</div>';
  3. } else {
  4. echo mysql_errno() . ": " . mysql_error(). "\n" ; exit(1);
  5. }//message d'erreur


Message édité par ratibus le 18-03-2005 à 16:01:57
n°1017677
Xav_
The only one...
Posté le 18-03-2005 à 16:05:55  profilanswer
 

meme si c'est un pb de syntaxe, je prefere quand meme qu'il prenne t'a 2eme version ratibus, dans l'absolu je trouve que spa propre de gérer un seul bit d'erreur pour 2 requetes


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°1017696
ratibus
Posté le 18-03-2005 à 16:15:03  profilanswer
 

Si on sait ce qu'on fait ça va mais sinon, un jour on risque d'avoir des surprises dans certains cas :D

n°1017739
dodo
Posté le 18-03-2005 à 16:30:47  profilanswer
 

ok merci,
 
ça marche, par contre il me dit que  
1054: Unknown column 'statut' in 'field list' 1
pourtant le champs existe bien.
 
sinon Xav, tu dis qu'il est preférable faire 2 requetes séparé, donc tu veux dire en ajoutant un if suplémentaire ou suparé completement

n°1017909
Xav_
The only one...
Posté le 18-03-2005 à 19:35:03  profilanswer
 

ben avec 2 if, en cas de pb tu saura quelle requete a merdé, ce qui est mieux en phase de debug, une fois que ça tourne, la soluce de ratibus me parait très propre...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World

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

  inserrer des données dans plusieurs tables

 

Sujets relatifs
modifier des données dans un fichier de données en perl?[access] Comment modifier le chemin des tables attachées
php/mysql affichage de données à partir d'une base d edonnées[Access][Résolu] Impossible de modifier des données
[Access] [résolu] Affichage de donnéesaccess/excel exportation données
transformer un fichier de données en tableauGrosse requete sur 5 tables, besoin des conseils d'un pro... [résolu]
[tomcat 5] [SQL Server] connection à la base de donnéesQuel est l'equivalent d'un Update via 2 tables sous MySQL?
Plus de sujets relatifs à : inserrer des données dans plusieurs tables


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