Souci avec PHP Mysqlserver
Résolu
Oseer
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Uncaught pdoexception: sqlstate[23000]: integrity constraint violation: 1452 cannot add or update a child row: a foreign key constraint fails
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
Bonjour,
Yg_be t'a donné les informations nécéssaires à la compréhension de ton erreur...
Si tu ne comprends pas, et pour que l'on puisse t'aider.. il nous faut :
- La structure de tes tables (un dump sql serait pas mal)
- Le code PHP qui provoque cette erreur (celui contenant ta requête)
NB: Pour poster du code sur le forum, il faut utiliser la coloration syntaxique (voir ici pour les explications : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code )
Yg_be t'a donné les informations nécéssaires à la compréhension de ton erreur...
Si tu ne comprends pas, et pour que l'on puisse t'aider.. il nous faut :
- La structure de tes tables (un dump sql serait pas mal)
- Le code PHP qui provoque cette erreur (celui contenant ta requête)
NB: Pour poster du code sur le forum, il faut utiliser la coloration syntaxique (voir ici pour les explications : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code )
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, ta base de données inclut cette contrainte:
je suppose que tu sais pourquoi.
et le changement que tu essaies de faire via php ne respecte pas cette contrainte.
CONSTRAINT `items_comment` FOREIGN KEY (`item_id`) REFERENCES `items` (`Item_ID`) ON DELETE CASCADE ON UPDATE CASCADE
je suppose que tu sais pourquoi.
et le changement que tu essaies de faire via php ne respecte pas cette contrainte.
Okay,
J'ai crée des Items (Exemple: Speaker) et je veux ajouter des commentaires, lorsque j'écris le commentaire, que je valide j'ai le message d'erreur : <code>Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shop`.`comments`, CONSTRAINT `items_comment` FOREIGN KEY (`item_id`) REFERENCES `items` (`Item_ID`) ON DELETE CASCADE ON UPDATE CASCADE)' in C:\wamp\www\Admin\items.php on line 98></code
Pour la contrainte, c'est pour que lorsque j'effectue une modification soit Update ou Delete sur le User ou la Catégorie ou ou la Itemcela prenne en compte les tables qui sont liées
J'ai crée des Items (Exemple: Speaker) et je veux ajouter des commentaires, lorsque j'écris le commentaire, que je valide j'ai le message d'erreur : <code>Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shop`.`comments`, CONSTRAINT `items_comment` FOREIGN KEY (`item_id`) REFERENCES `items` (`Item_ID`) ON DELETE CASCADE ON UPDATE CASCADE)' in C:\wamp\www\Admin\items.php on line 98></code
Pour la contrainte, c'est pour que lorsque j'effectue une modification soit Update ou Delete sur le User ou la Catégorie ou ou la Itemcela prenne en compte les tables qui sont liées
quand je te demande des explications supplémentaires, il est inutile de répéter ce que tu as déjà expliqué, et de redonner les mêmes informations. il est plus utile de donner d'autres informations.
explique-nous ton contexte, qu'essaies-tu de réaliser? modifies-tu un programme qui fonctionnait, crées-tu un nouveau programme, une nouvelle base de données?
ensuite, explique aussi quelle requête SQL tu exécutes en ligne 98. insert ou update, dans quelle table?
la contrainte fait plus que ce que tu décris: elle empêche de créer des enregistrements non liés (Cannot add or update a child row).
explique-nous ton contexte, qu'essaies-tu de réaliser? modifies-tu un programme qui fonctionnait, crées-tu un nouveau programme, une nouvelle base de données?
ensuite, explique aussi quelle requête SQL tu exécutes en ligne 98. insert ou update, dans quelle table?
la contrainte fait plus que ce que tu décris: elle empêche de créer des enregistrements non liés (Cannot add or update a child row).
Structure des tables :
Et j'ai fais , voici le résultat :
En laissant cette ligne :
Voici ce que j'obtiens :