Mysql erreur à l'insertion

glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   -  
glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   209
 
Salut globybiss,
c est ta requete ou l erreur renvoyé ??
0
glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   209
 
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   9
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   9
 
Un moment Mihawk
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   9
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
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   Statut Membre Dernière intervention   209
 
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   Statut Membre Dernière intervention   9
 
background-color:rgb('+ ccolor +')" changera de quand la période donnée terminera ?
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
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