Bonjour,
Désolé Dominique de poster sur ton post, mais j'ai un problème similaire concernant le delete.

J'ai donc un fichier HTML avec un tableau comportant mes données de la base:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{% if manageMembre.getMembre() is defined%}
                                {% for rs in membre %}
                        <div class="col-xs-12 col-md-4 col-sm-6">
                            <tr>
                                <td>{{rs.nom_membre}}</td>
                                <td>{{rs.prenom_membre}}</td>
                                <td>{{rs.ville_membre}}</td>
                                <td>{{rs.pays_membre}}</td>
                                <td>{{rs.email_membre}}</td>
                                <td><a href="../controller/affichePDF.php?id={{rs.id_membre}}"><img src="../img/logo/icone/pdf.gif"></a></td>
                                <td><a href="../controller/selectMembres.php?id={{rs.id_membre}}"><img src="../img/logo/icone/edit.png"></a></td>
                                <td><a href="../controller/deleteMembres.php?id={{rs.id_membre}}"><img src="../img/logo/icone/croix.png"></a></td>
                            </tr>    
                        </div>
                    {% endfor %} 
                    {%endif%}
J'utilise un moteur de template (TWIG).

Et voila mon fichier PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
class deleteMembres {
 
    public static function supprimeMembre(){
 
        if (!isset($id)) {
 
            $id = $_GET['id'];
        }
        if (!isset($connexion)) {
 
           $connexion = Connexion::getInstance();
        }
 
        if(isset($id))
        {
 
        try {
 
            $requete ="DELETE FROM ps_membre where id_membre='.$id";
            $delete = $connexion->prepare($requete);
            $delete->bindValue(1,$id,PDO::PARAM_INT);
            $delete->execute();
 
                if ($delete) 
                {
                    echo"<script type='text/javascript'>
                            confirm(\"Suppression effectuer\")
                        </script> ";
                }    
 
            } catch (Exception $exc) {
                echo $exc->getMessage("bievenue dans le catch");
            } 
 
       }  
    }
 
}
 
 
$test = new deleteMembres();
$test->supprimeMembre();
echo"<pre>";
print_r($test);
var_dump($test);

Mon problème est le suivant, lors de l'execution de ma fonction, mon petit alert javascript se déclenche pour me dire que la suppression est effectuer mais dans ma base rien ne s'efface.
j'ai tester la requête sur phpMyAdmin, elle passe bien naturellement ^^.


Alors je ne sais pas qu'elle est l'erreur.

Merci de vos réponse