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

  FORUM HardWare.fr
  Programmation
  PHP

  Liaison entre deux tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liaison entre deux tables

n°1161588
fessebleu
Posté le 27-07-2005 à 14:53:54  profilanswer
 

J'ai deux table Client et Produit
Je crée un formulaire qui permet d'enregistrer les infos du Client dans sa table
et le produit dans la table Produit
Puisque qu'un client peut avoir plusieur produit je crée unlien entre mes deux tables qui s'appelle NuméroClient il est auto incrémenté dans la Table Client mais pas dans la table Produit
Voila mon code

Code :
  1. if(isset($_POST['valider']) && (($_POST['nom']!="" ) && (($_POST['numdom']!="" ) || ($_POST['numport']!="" ))))
  2.  //&& (($_POST['vendeur'] != 0) && ($_POST['marque']!=0) && ($_POST['garantie']!=0)))
  3.  {
  4. $connexion = mysql_pconnect("localhost","root","" )
  5. or die("erreur de connexion" );
  6. $db = mysql_select_db("sav micro", $connexion)
  7. or die ("erreur connexion base" );
  8. $sql = "INSERT INTO Client(NuméroClient, Nom, Prenom, Teldom, Telport, Adresse, CodePostal,Ville)
  9. VALUES('','$_POST[nom]','$_POST[prenom]','$_POST[numdom]','$_POST[numport]','$_POST[adresse]','$_POST[codepostal]','$_POST[ville]')";
  10.    
  11.     // on insère les informations du formulaire dans la table  
  12.     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  13. echo 'Les informations sur le client ont été ajoutées dans la base de données.</br>';
  14. $NuméroClient = mysql_insert_id();
  15. //$sql1 = "SELECT NuméroClient FROM Client WHERE Nom = '$_POST[nom]'";
  16. $sql2 = "INSERT INTO Produit(Acceuil, Marque, Modele, NumeroSerie,
  17.        Garantie, Commentaires, Tarif,  Accessoire, Intervention, Datedepot,NuméroClient)
  18.  VALUES('$_POST[date]','$_POST[vendeur]','$_POST[marque]','$_POST[modele]','$_POST[numserie]',
  19.   '$_POST[garantie]','$_POST[commentaires]','$_POST[tarif]',
  20.   '$_POST[accessoires]','$_POST[intervention]','eee',$NuméroClient)";
  21.    
  22.     // on insère les informations du formulaire dans la table Tarif  Accessoire Intervention Datedepot  
  23.     mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
  24. // on affiche le résultat pour le visiteur  
  25.    
  26. echo 'Les informations sur le client ont été ajoutées dans la base de données.</br>';
  27.    
  28. mysql_close();  // on ferme la connexion
  29.  
  30.   }


 
Lorsuqe je valide mon formulaire j'obtient l'erreur suivante
 
Les informations sur le client ont été ajoutées dans la base de données.
Erreur SQL !INSERT INTO Produit(Acceuil, Marque, Modele, NumeroSerie, Garantie, Commentaires, Tarif, Accessoire, Intervention, Datedepot,NuméroClient) VALUES('27-07-2005','3','3','','', 'Hors Garantie',' ','0', ' ',' ','eee',54)
Column count doesn't match value count at row 1
 
 
est ce que quelqu'un peut m'aider je suis perdu

mood
Publicité
Posté le 27-07-2005 à 14:53:54  profilanswer
 

n°1161610
fessebleu
Posté le 27-07-2005 à 15:05:02  profilanswer
 

Un ami vien de me signaler que j'avais oublié un champ  
donc j'ai trouvé le probleme

n°1161615
fessebleu
Posté le 27-07-2005 à 15:06:28  profilanswer
 

[Resolu]

n°1161619
plainsofpa​in
Pingouino's lover
Posté le 27-07-2005 à 15:08:33  profilanswer
 

http://forum-images.hardware.fr/themes_static/images_forum/1/edit.gif
 
 :sol:


Message édité par plainsofpain le 27-07-2005 à 15:09:18

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be

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

  Liaison entre deux tables

 

Sujets relatifs
update sur ttes mes tables commençant par "IT_"[SQL - ORACLE] Faire un somme de count sur plusieurs tables
Requete sur deux tablesinterroger plusieurs tables
liste générée a partir de champs contenus dans 2 tablesmis à jour de 2 tables sous delphi
[MySQL] Lister les tables de manière flexible (tri, etc...)[PHP] - mysql - connaitre la derniere action sur une liste de tables
Initialiser les compteurs des tables SQL Serverbesoin d'aide pour faire un exe en liaison avec Flash (C++Builder)
Plus de sujets relatifs à : Liaison entre deux tables


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