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 d'une donnée de la bdd [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut suppression d'une donnée de la bdd
    Bonjour,
    je me heurte à un problème pourtant facile : la suppression d'une donnée de la base.

    J'ai une page qui affiche tous les membres inscrits dans ma table, sous chacun d'eux apparaissent 2 liens : modifier et supprimer. Je n'arrive pas à supprimer un membre malgré les nombreux codes trouvés sur le net. Pouvez-vous m'aider ?

    J'ai testé ce code

    <?php
    $sql = "delete FROM comptes_utilisateurs WHERE id = 'ID_Utilisateur'";
    echo "Le membre a bien été supprimé";

    ?>

    Ce code est dans une page a part liée au lien "supprimer" par un href tout simple.

    Une fois que je clique sur le lien supprimer, le texte "Le menre a bien été supp" s'affiche mais portant il n'a pas été supprimé....

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    normal , si ton code est exactement celui que tu nous montre , ta requete n est pas executée ... il faut faire un :

    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    si je mets ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $requete="DELETE From comptes_utilisateurs WHERE ID_Utilisateur = '28'"; 
    $valeur=mysql_query($requete); 
    echo "Le membre a bien été supprimé";
     
    ?>

    il me met

    "
    Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\perso\suppr.php on line 3

    Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\perso\suppr.php on line 3
    Le membre a bien été supprimé

    "

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu etablie bien une connection a ta base avant ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Ta syntaxe est correcte, ta suppression peut se faire sauf qu'il faut que tu te connecte à ta base, donc :


    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
     
    <?php
    // Paramètres persos
    $host = "localhost"; // voir hébergeur
    $user = "login"; // vide ou "root" en local
    $pass = "password"; // vide en local
    $bdd = "ma_base"; // nom de la BD
    // connexion
    mysql_connect($host,$user,$pass)
       or die("Impossible de se connecter");
    mysql_select_db("$bdd")
       or die("Impossible de se connecter");
     
    $requete="DELETE From comptes_utilisateurs WHERE ID_Utilisateur = '28'"; 
    $valeur=mysql_query($requete); 
    echo "Le membre a bien été supprimé";
     
    ?>

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    perso a la fin je ferais plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $valeur=mysql_query($requete);
     
    if ($valeur)
       echo "Le membre a bien été supprimé";
    else
       echo "probleme lors de la suppression du membre";
    Sinon comme au debut le texte s'affichera comme si le membre avait ete supprimé alors que pas du tout ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    quelle idiote ..... j'ai honte.

    Cela marche merci beaucoup,

    Comment faut-il faire maintenant pour que ce soit l'id du client où est le lien qui se supprime ? J'ai lu un truc comme quoi on devait récupérer l'id de l'url pour savoir lequel on avait sélectionné. j'ai essayé mais ça ne marche pas

  8. #8
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    S'il est dans l'url tu as quelque chose du type:

    mapage.php?id=5

    A ce moment tu peux récupérer ta valeur dans la variable GET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="DELETE From comptes_utilisateurs WHERE ID_Utilisateur = '$_GET['id']'";
    Par contre méfie toi que cette donnée soit valide, je ne peux que te recommander de faire des tests sur celle ci, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (is_numeric($_GET['id']))
     ... je fais ma requête ...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/07/2010, 12h27
  2. [MySQL] Probleme de suppression d'une donnée dans MySql
    Par Boony dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/06/2008, 11h12
  3. [MySQL] Suppression d'une entrée dans ma BDD
    Par Luverger dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 19/02/2007, 13h39
  4. [SQL] Suppression d'une donnée dans une lise déroulante
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 26/01/2006, 11h56
  5. [Formulaire] Alerte avant suppression d'une donnée via un formulaire
    Par leloup84 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/01/2006, 10h50

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