fessebleu | 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 :
- if(isset($_POST['valider']) && (($_POST['nom']!="" ) && (($_POST['numdom']!="" ) || ($_POST['numport']!="" ))))
- //&& (($_POST['vendeur'] != 0) && ($_POST['marque']!=0) && ($_POST['garantie']!=0)))
- {
- $connexion = mysql_pconnect("localhost","root","" )
- or die("erreur de connexion" );
- $db = mysql_select_db("sav micro", $connexion)
- or die ("erreur connexion base" );
- $sql = "INSERT INTO Client(NuméroClient, Nom, Prenom, Teldom, Telport, Adresse, CodePostal,Ville)
- VALUES('','$_POST[nom]','$_POST[prenom]','$_POST[numdom]','$_POST[numport]','$_POST[adresse]','$_POST[codepostal]','$_POST[ville]')";
-
- // on insère les informations du formulaire dans la table
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
- echo 'Les informations sur le client ont été ajoutées dans la base de données.</br>';
- $NuméroClient = mysql_insert_id();
- //$sql1 = "SELECT NuméroClient FROM Client WHERE Nom = '$_POST[nom]'";
- $sql2 = "INSERT INTO Produit(Acceuil, Marque, Modele, NumeroSerie,
- Garantie, Commentaires, Tarif, Accessoire, Intervention, Datedepot,NuméroClient)
- VALUES('$_POST[date]','$_POST[vendeur]','$_POST[marque]','$_POST[modele]','$_POST[numserie]',
- '$_POST[garantie]','$_POST[commentaires]','$_POST[tarif]',
- '$_POST[accessoires]','$_POST[intervention]','eee',$NuméroClient)";
-
- // on insère les informations du formulaire dans la table Tarif Accessoire Intervention Datedepot
- mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
- // on affiche le résultat pour le visiteur
-
- echo 'Les informations sur le client ont été ajoutées dans la base de données.</br>';
-
- mysql_close(); // on ferme la connexion
-
- }
|
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 |