Pb avec mon insertion du php dans mysql

miminaou Messages postés 6 Statut Membre -  
dam75 Messages postés 1212 Statut Webmaster -
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
Configuration: Windows Vista
Firefox 3.0.10

2 réponses

  1. Flyer
     
    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
  2. dam75 Messages postés 1212 Statut Webmaster 67
     
    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