Pb avec mon insertion du php dans mysql

Fermé
miminaou Messages postés 4 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 8 juin 2009 - 8 juin 2009 à 21:33
dam75 Messages postés 1041 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 - 9 juin 2009 à 10:14
Bonjour,
voici se k il m affiche
Erreur SQL !INSERT INTO rendez_vous(Num_RDV,Num_dossier,Date_RDV,Heur_RDV,Ob_RDV) VALUES('','','1989-12-12','12:35','arachage de dent')
Cannot add or update a child row: a foreign key constraint fails (`cabinet_dentaire/rendez_vous`, CONSTRAINT `rendez_vous_ibfk_1` FOREIGN KEY (`Num_dossier`) REFERENCES `patient` (`Num_dossier`))
vous savez pa se ke j doi faire
A voir également:

2 réponses

Bonjour essaye comme sela
INSERT INTO rendez_vous VALUES('','','1989-12-12','12:35','arachage de dent') ;

ja ne pense pas que sa avancera a grand chose alors pourrai tu donner le code du CRETA TABLE de la table rendez-vous. ( tu n'utilisera pas DBDesigner par hazard?? )
0
dam75 Messages postés 1041 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 10:14
Bonjour,

Visiblement, tes tables sont en InnoDB (le moteur relationnel contrairement à MyISAM), et une contrainte a été mise :
- le champs Num_dossier de la table rendez_vous et lié au champs Num_dossier de la table patient
- donc il doit exister dans la table patient pour que Mysql accepte de l'insérer dans rendez_vous
- or dans ta requête, tu l'insères à vide ''
- les contraintes d'intégrité référentielle refusent cela.
- Si cela était accepté, tu te retrouverais avec un rv qui ne serait rattaché à aucun patient :)

--> tu dois indiquer un num_dossier valide dans ta requête d'insertion, c'est à dire existant dans la table patient.

La personne qui a conçu la BDD a bien fait, ce sont de très bonnes pratiques, par contre du coup c'est moins permissif ...

Bon courage
0