Problème mysql avec 2 tables
tonio
-
Webster95 Messages postés 655 Statut Membre -
Webster95 Messages postés 655 Statut Membre -
Bonjour,
Je travail sous PHPMYADMIN et j'ai un base de données avec plusieurs tables :
Table Client
et
Table Contrat
Chaque Client a un N° ainsi que chaque Contrat.
J'ai 2 formulaires qui sont liés, le 1er:
Client:
N° Client
Nom
Prenom
Tel
....
Contrat:
N° Contrat
TypeContrat
....
Le problème est qu'à la saisie je rentre mes données dans Les 2 formulaires mais dans ma 2eme requete je voudrais lier le Contrat avec le N° Client....
Je ne sais pas si je m'exprime bien... Voici mon code:
et il m'affiche le message d'erreur:
Je ne sais pas comment faire surtout que les clefs étrangères n'existe pas sous phpmyadmin 3
Pourriez vous m'aider svp?
Merci!
Je travail sous PHPMYADMIN et j'ai un base de données avec plusieurs tables :
Table Client
et
Table Contrat
Chaque Client a un N° ainsi que chaque Contrat.
J'ai 2 formulaires qui sont liés, le 1er:
Client:
N° Client
Nom
Prenom
Tel
....
Contrat:
N° Contrat
TypeContrat
....
Le problème est qu'à la saisie je rentre mes données dans Les 2 formulaires mais dans ma 2eme requete je voudrais lier le Contrat avec le N° Client....
Je ne sais pas si je m'exprime bien... Voici mon code:
$query="INSERT INTO client(NumClient,Societe,Nom,Prenom,Fonction,Tel,Fax,Mail,TelMobile,NomContact)VALUES ('$NumClient','$Societe','$Nom','$Prenom','$Fonction','$Tel','$Fax','$Mail','$TelMobile','$NomContact')";
$query2="INSERT INTO contrat(NumClient,NumContrat,JourDebut,MoisDebut,AnneeDebut,JourFin,MoisFin,AnneeFin,NomTypeContrat,Actif,MontantHT,Periodicite,Terme,Paiement) VALUES ('$NumClient',$NumContrat','$JourDebut','$MoisDebut','$AnneeDebut','$JourFin','$MoisFin','$AnneeFin','$NomTypeContrat','$Actif','$MontantHT','$Periodicite','$Terme','$Paiement')";
et il m'affiche le message d'erreur:
Champ: 'NumClient' dans field list est ambigu
Je ne sais pas comment faire surtout que les clefs étrangères n'existe pas sous phpmyadmin 3
Pourriez vous m'aider svp?
Merci!
A voir également:
- Problème mysql avec 2 tables
- Supercopier 2 - Télécharger - Gestion de fichiers
- Whatsapp avec 2 sim - Guide
- Tables des matières word - Guide
- Mysql community download - Télécharger - Bases de données
- 2 ecran pc - Guide
6 réponses
ton champ NumClient est bien présent dans ta table contrat ou pas ?
Si ce n'est pas le cas il va falloir que tu l'ajoutes
Si ce n'est pas le cas il va falloir que tu l'ajoutes
cette eurreur concerne laquelle des deux requêtes ?
Voila après quelques essais j'ai résolu CE problème mais j'en ai un autre qui concerne la 2ème requete, voici mon code:
et l'affichage:
les '1' '0' '1999' 'HotMaj' .... correspondent aux données entrées dans le 2eme formulaire.
Savez vous d'ou cela peut venir?
$query="INSERT INTO client(NumClient,Societe,Nom,Prenom,Fonction,Tel,Fax,Mail,TelMobile,NomContact)VALUES ('$NumClient','$Societe','$Nom','$Prenom','$Fonction','$Tel','$Fax','$Mail','$TelMobile','$NomContact')";
$query2="INSERT INTO contrat(NumClient,NumContrat,JourDebut,MoisDebut,AnneeDebut,JourFin,MoisFin,AnneeFin,NomTypeContrat,Actif,MontantHT,Periodicite,Terme,Paiement) VALUES ('$NumClient',$NumContrat','$JourDebut','$MoisDebut','$AnneeDebut','$JourFin','$MoisFin','$AnneeFin','$NomTypeContrat','$Actif','$MontantHT','$Periodicite','$Terme','$Paiement')";
if(!mysql_db_query($bdd_db,$query)) die(mysql_error());
echo "Vos données ont bien été enregistrées pour la requete 1. Voici un récapitulatif :<br><br>";
if(!mysql_db_query($bdd_db,$query2)) die(mysql_error());
echo "Vos données ont bien été enregistrées pour la requete 2. Voici un récapitulatif :";
$req = "SELECT NumClient, Societe, Nom, Prenom, Fonction, Tel, Fax, Mail, TelMobile, NomContact, IDContact,NumContrat,JourDebut,MoisDebut,AnneeDebut,JourFin,MoisFin,AnneeFin,NomTypeContrat,Actif,MontantHT,Periodicite,Terme,PaiementFROM client;contact WHERE NumClient=$NumClient";
$sql = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
et l'affichage:
Vos données ont bien été enregistrées pour la requete 1. Voici un récapitulatif : Erreur de syntaxe près de '','1','0','1999','1','0','1999','HotMaJ','Non','0','','','Oui')' à la ligne 1
les '1' '0' '1999' 'HotMaj' .... correspondent aux données entrées dans le 2eme formulaire.
Savez vous d'ou cela peut venir?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
$query="INSERT INTO client(NumClient,Societe,Nom,Prenom,Fonction,Tel,Fax,Mail,TelMobile,NomContact) VALUES('$NumClient','$Societe','$Nom','$Prenom','$Fonction','$Tel','$Fax','$Mail','$TelMobile','$NomContact')";
Salut, j'ai déja eu ce type d'erruer, vérifie, que tu as bien renseigné, et surtout , dans l'ordre de tes tables ton INSERT INTO VALUES:
Dans ta table, te colonnes doivent etre dans cet ordre:
Num clien en 1er, Num contrat en 2eme ....
et tous dans l'ordre, vérifie aussi que ta table est bien présente, si oui, vérifie si tu indique tous les champs dans l'ordre de tes colonnes de gauche a droite .
"INSERT INTO contrat(NumClient,NumContrat,JourDebut,MoisDebut,AnneeDebut,JourFin,MoisFin,AnneeFin,NomTypeContrat,Actif,MontantHT,Periodicite,Terme,Paiement) VALUES ('$NumClient',$NumContrat','$JourDebut','$MoisDebut','$AnneeDebut','$JourFin','$MoisFin','$AnneeFin','$NomTypeContrat','$Actif','$MontantHT','$Periodicite','$Terme','$Paiement')"
Dans ta table, te colonnes doivent etre dans cet ordre:
Num clien en 1er, Num contrat en 2eme ....
et tous dans l'ordre, vérifie aussi que ta table est bien présente, si oui, vérifie si tu indique tous les champs dans l'ordre de tes colonnes de gauche a droite .