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 :
Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
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 :
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>
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
 public function delete($idArticle){
            $admin = new Admin();
            $delete = $admin->delete($idArticle);
            header("Location: /admin/auth");
        }
Problème j'ai ce message d'erreur et l'URL indique toujours un ID = 1.

Un indice pour me sortir de ce problème ?