Problème mysql avec 2 tables
Fermé
tonio
-
10 avril 2009 à 15:46
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 - 10 avril 2009 à 16:49
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 - 10 avril 2009 à 16:49
A voir également:
- Problème mysql avec 2 tables
- Whatsapp avec 2 cartes sim - Guide
- Tables des matières word - Guide
- Mysql community server - Télécharger - Bases de données
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
6 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
10 avril 2009 à 15:52
10 avril 2009 à 15:52
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
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
10 avril 2009 à 16:07
10 avril 2009 à 16:07
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?
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
10 avril 2009 à 16:18
10 avril 2009 à 16:18
mets un espace entre ) et VALUES à ta 1ère ligne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
10 avril 2009 à 16:21
10 avril 2009 à 16:21
$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')";
Webster95
Messages postés
553
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
9 juillet 2013
142
10 avril 2009 à 16:49
10 avril 2009 à 16:49
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 .