voila j'ai un souci avec l'alimentation de ma base de données par mon script php.
J'ai 2 tables et une table intermediaire entre les 2 pour pouvoir faire une relation n à n. donc sur la table intermediaire evidement la clé primaire est constitué des clés primaires des 2 autres tables, et celle ci sont donc clé etrangère dans la table intermédiaire. Pour cela, j'ai mes tables sont de type innodb, pour pouvoir gérer les clés étrangères et les contraintes d'intégrité referentielles. Donc quand je fait un insert sur les 2 premières tables qui marche bien, je voudrais après faire l'insert sur la table intermédiaire avec les données que je viens de rentrer et bien sur en tenant compte des contraintes de clés étrangères, là j'ai un message d'erreur qui me dit "Impossible dajouter enregistrement fils, une contrainte externe l'empeche, c mysql qui me met ce message.
Je ne comprend pas, pourtant j'alimente les tables de départ avant d'alimenter la table intermédiaire.
Voila donc si vous avez des suggestions je suis tout ouie.
Marsh Posté le 04-05-2005 à 15:52:09
Bonjour tout le monde,
voila j'ai un souci avec l'alimentation de ma base de données par mon script php.
J'ai 2 tables et une table intermediaire entre les 2 pour pouvoir faire une relation n à n.
donc sur la table intermediaire evidement la clé primaire est constitué des clés primaires des 2 autres tables, et celle ci sont donc clé etrangère dans la table intermédiaire.
Pour cela, j'ai mes tables sont de type innodb, pour pouvoir gérer les clés étrangères et les contraintes d'intégrité referentielles.
Donc quand je fait un insert sur les 2 premières tables qui marche bien, je voudrais après faire l'insert sur la table intermédiaire avec les données que je viens de rentrer et bien sur en tenant compte des contraintes de clés étrangères, là j'ai un message d'erreur qui me dit "Impossible dajouter enregistrement fils, une contrainte externe l'empeche, c mysql qui me met ce message.
Je ne comprend pas, pourtant j'alimente les tables de départ avant d'alimenter la table intermédiaire.
Voila donc si vous avez des suggestions je suis tout ouie.
Je vous remercie et bien à vous.