IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Suppression non effectuée [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut Suppression non effectuée
    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

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Deux remarques sur ton code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!isset($id)) {...}
    ...
    if(isset($id)){...}
    Dans quel cas $id est-il supposé ne pas exister dans le second if ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete ="DELETE FROM ps_membre where id_membre='.$id";
    Ta requête est mal écrite...
    Par exemple, si $id vaut 5, elle donnera
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM ps_membre where id_membre='.5
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    Peut-être je peux me passer de la 2ème conditions.
    Mais après je ne sais pas pourquoi la requête est mal écrite car la variable $id à la fin de la requête selectionne le membre à supprimer

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    Voilà j'ai changer mon fichier php mais toujours pas de suppression dans la base.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete ="DELETE FROM ps_membre where id_membre='$id";

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    J'ai trouver.
    Encore une erreur de merde:
    Attention au quote qui peuvent faire chier ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete ="DELETE FROM ps_membre where id_membre='$id'";
    Merci Bovino pour ton petit coup de pouce

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 09/03/2007, 12h10
  2. Ecriture sur fichier texte non effectuée
    Par lodan dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2007, 09h20
  3. [File] delete suppression non contrôlée
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/11/2006, 17h42
  4. Update non effectué
    Par nellynew dans le forum Access
    Réponses: 1
    Dernier message: 13/09/2006, 12h37
  5. [Upload] Upload de wav et renommage non effectué
    Par PuppeT mAsTer dans le forum Langage
    Réponses: 4
    Dernier message: 17/07/2006, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo