Mysql erreur à l'insertion

Fermé
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 2 déc. 2011 à 13:25
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 2 déc. 2011 à 14:49
Bonjour,

Lors que que j'essaie de faire une insertion dans ma base des données voilà l'erreur qui apparaît :

#1452 - Cannot add or update a child row: a foreign key constraint fails ('cybernet'.'etat_site', CONSTRAINT 'fk_etat_site_couleur' FOREIGN KEY ('idcouleur') REFERENCES 'couleur' ('id') ON DELETE NO ACTION ON UPDATE NO ACTION) 


Veuillez m'aider s'il vous plait.
Merci d'avance

A voir également:

9 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 déc. 2011 à 13:30
Salut globybiss,
c est ta requete ou l erreur renvoyé ??
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
2 déc. 2011 à 13:37
Salut Fallentree !

C'est l'erreur renvoyé par mysql. Mes tables sont en faites en relation mais quand j'essaie d'insérer dans une table il me renvoi cette erreur.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 déc. 2011 à 13:40
il me semble que l erreur veut dire que ton insertion se fait sur plusieurs tables et non une seul.
En gros, il faut que qe tu trouves id de la couleur avant de faire l insertion...
C est ça ???
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
2 déc. 2011 à 13:43
Oui, tu as raison donc je pari que je dois commencé par insérer d'abord la couleur avant d'insérer le statut, j'essaie tout de suite et je te dis quoi.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
Modifié par glodybiss le 2/12/2011 à 13:50
Je m'explique encore très bien :
Mon souci est de créer une table dans la base des données qui contiendra le nom de toutes les couleurs possible cela me permettra de changé le statut d'un client au cas où il n'est pas en ordre de paiement, les couleurs sont déjà enregistrée une fois qu'il n'a pas payé sa facture son statut change de couleur s'il était en bleu il change automatiquement en rouge ce qui fait que la couleur est en relation avec l'état du client si il n'est pas en ordre qu'il change d'état.
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
Modifié par Mihawk le 2/12/2011 à 13:50
Re-Hello,

Fais voir ta requête : j'ai l'impression que tu essayes de forcer une colonne d'auto-increment qui, normalement, trouve sa valeur seule.

Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
2 déc. 2011 à 14:08
Un moment Mihawk
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
2 déc. 2011 à 14:11
Lol t'en fais pas je suis pas collé au post avec ma tasse de café
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
2 déc. 2011 à 14:21
Oft je suis entrain d'insérer à partir de l'insertion dans la base des données. Ma table
CREATE TABLE IF NOT EXISTS 'couleur' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'couleur' longblob NOT NULL,
  PRIMARY KEY ('id'),
  UNIQUE KEY 'idcouleur_UNIQUE' ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
2 déc. 2011 à 14:25
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 déc. 2011 à 14:41
Vraiement tu t'acharnes...
Ta pas besoin de code couleur ...
A moins que tu en ais 50 000 des etats ...
Fais une requete avec les criteres ...
Je crois que la BdD sert a ça ...
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 déc. 2011 à 13:53
Si tu veux avoir le bon code de couleur...
C est sur qu il faille s'en doute le serialiser...

Si je comprend bien tu veux faire une map interactive.
Pour eviter de te prendre le chou sur les couleurs, utilise un code RGB des couleurs

background-color:#6666ff
ou
background-color:rgb('+ ccolor +')"
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
2 déc. 2011 à 14:01
background-color:rgb('+ ccolor +')" changera de quand la période donnée terminera ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 2/12/2011 à 14:09
Viviblement tu fais pas une map ...

je crois que ta base n est pas correctement structurée;
ce n est pas la couleur de l etat du compte qu il faut que tu géres
mais plutot que tu le calcules a chaque fois.

Il faut savoir le critére
Visiblement c est un abonnement donc si la date est superieure au delais code rouge clignotant ...
0