Bonjour,
Je suis en train de créer un blog et sur la partie admin je lui donne la possibilité de supprimer un article. Quand il clique sur l'icône poubelle, l'article se supprime, jusque là rien de grave. J'ai décidé d'y rajouter un modal (" j'utilise materialize en framework) qui lorsqu'il clique sur la poubelle, un message apparaît lui demandant confirmation. Si il clique sur oui, l'article ne se supprime pas et un message d'erreur apparaît :Le site est fait en POO, j'ai installé composer afin d'utiliser un autoloader et installer TWIG, sinon pas de framework côté php. Voici le côté vue client :Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
Lorsque l'admin clique sur la poubelle, ça lui retourne la boîte de dialogue et lorsqu'il confirme, c'est censé l'envoyé vers le lien admin/delete/(idArticle) qui appelle mon controlleur avec la méthode DELETE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <td><a href="#modal1" class="delete modal-trigger"><i class="material-icons">delete</i></a> <div id="modal1" class="modal"> <div class="modal-content"> <h4>Voulez-vous vraiment supprimer cet article ?</h4> </div> <div class="modal-footer"> <a href="delete/{{ articles.id_article }}" class="modal-close waves-effect waves-green btn-flat">{{ articles.id_article }}</a> <a href="#" class="modal-close waves-effect waves-green btn-flat">Non</a> </div> </div> </td>
Problème j'ai ce message d'erreur et l'URL indique toujours un ID = 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function delete($idArticle){ $admin = new Admin(); $delete = $admin->delete($idArticle); header("Location: /admin/auth"); }
Un indice pour me sortir de ce problème ?
Partager