Liaison entre deux tables

Liaison entre deux tables - PHP - Programmation

Marsh Posté le 27-07-2005 à 14:53:54    

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

Reply

Marsh Posté le 27-07-2005 à 14:53:54   

Reply

Marsh Posté le 27-07-2005 à 15:05:02    

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

Reply

Marsh Posté le 27-07-2005 à 15:06:28    

[Resolu]

Reply

Marsh Posté le 27-07-2005 à 15:08:33    

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
Reply

Sujets relatifs:

Leave a Replay

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