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

 MySQL Discussion :

Suppression d'enregistrement mySQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut Suppression d'enregistrement mySQL
    Bonjour, débutant PHP je me retrouve confronter a un probleme.
    J'ai developpé un script permetant l'ajout d'un enregistrement dans une base mySQL qui fonctionne a merveille.

    Je me suis alors mis au travail pour creer un script qui cette fois-ci supprime un enregistrement de la bdd.

    VOici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="validedelete.php" method="post">
          <span class="Style14">Effacer le ban numéro :</span>
            <input type="text" name="ban_id:"> 
          <input name="submit" type="submit" class="Style14" value="Effacer le ban">
    </form>
    Voici le traitement dans ma page validedelete.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
    <?
    /*
    On se connecte et on choisi la base de données
    */
    mysql_pconnect('localhost','user', '*****') or die ("Impossible de se connecter à la base de donnée");
    mysql_select_db('lfs-teamcom') or die("Impossible de sélectionner la base de données");
     
     
    if (!isset($ban_id)) {
      echo "<p>Aucun enregistrement à supprimer.</p>";
    } else {
      $query_string = "DELETE FROM banlist WHERE ban_id=$id";
      $query=mysql_query($query_string);
      if ($query) {
        echo "<p>L'enregistrement a été effacé</p>";
      } else {
        echo "<p>Problème lors de la suppression</p>";
        echo "<p>" . mysql_error() . "</p>";
      }
    }
    ?>
    Les champs de la base de données sont

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ban_id (clé primaire, auto_increment)
    pseudo
    steam_id
    raison
    admin
    Je debute depuis peu en PHP. Je lis des tonnes de tutos mais tout n'est pas forcement clair ^^

    Merci de détaillé la ou je me suis trompé

    Cordialement
    Je n'invente rien, je redécouvre.....(Rodin)
    [Faq VB], [Source VB]
    http://membres.lycos.fr/bozec/bansms.gif

  2. #2
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Tu as des erreurs ou ça fonctionne ?
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    Non le formulaire de suppression ne fonctionne pas.

    Il me dit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Aucun enregistrement à supprimer.
    Je precise bien l'id de l'enregistrement a supprimer pourtant et lors de la soumission aucun message d'erreur .. pourtant l'enregistrement est toujours la.
    Je n'invente rien, je redécouvre.....(Rodin)
    [Faq VB], [Source VB]
    http://membres.lycos.fr/bozec/bansms.gif

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if (!isset($_POST['ban_id'])) {
      echo "<p>Aucun enregistrement à supprimer.</p>";
    } else {
      $query_string = "DELETE FROM banlist WHERE ban_id=".$_POST['ban_id']
    ;
      $query=mysql_query($query_string);
      if ($query) {
        echo "<p>L'enregistrement a été effacé</p>";
      } else {
        echo "<p>Problème lors de la suppression</p>";
        echo "<p>" . mysql_error() . "</p>";
      }
    }
    Comme ceci ?

  5. #5
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut

    Le BBcode c'est bien mais des fois...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    @SnakemaN

    Je ne comprend pas ton code (newbie quand tu nous tiens) (je colorise mon code la prochaine fois)

    @Kerod

    TOujours le même résultat, a savoir

    Aucun enregistrement a supprimer.
    Tu peux voir le script a cette adresse => http://lfs-team.com/e107_files/banlist.php
    Je n'invente rien, je redécouvre.....(Rodin)
    [Faq VB], [Source VB]
    http://membres.lycos.fr/bozec/bansms.gif

  7. #7
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  8. #8
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    Bonjour,

    Deja premier conseils,
    - recupere proprement la variable postée.sans utiliser de variable super globale
    - Tu ne concatenne pas bien les variable dans ta requete
    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
    <?
    /*
    On se connecte et on choisi la base de données
    */
    mysql_pconnect('localhost','user', '') or die ("Impossible de se connecter à la base de donnée");
    mysql_select_db('lfs-teamcom') or die("Impossible de sélectionner la base de données");
    
    [B]if(isset($_POST['ban_id']))
    $banId = $_POST['ban_id'];
    else
    $banId = NULL[/B]
    
     
    if (banId == NULL) {
    echo "<p>Aucun enregistrement à supprimer.</p>";
    } else {
    $query_string = "DELETE FROM banlist WHERE ban_id=[B]'".$id."" [/B]";
    $query=mysql_query($query_string)or die(mysql_error());
    if ($query) {
    echo "<p >L'enregistrement a été effacé</p>";
    } else {
    echo "<p>Problème lors de la suppression</p>";
    echo "<p>" . mysql_error() . "</p>";
    }
    }
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Voila essayes deja ca, ca devrais marcher comme cela...

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

Discussions similaires

  1. [MySQL] Suppression d'enregistrements MySQL abusive, sans requête associée
    Par IGalaxy dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/03/2009, 19h49
  2. Comparer deux enregistrements mysql lors d'un update ?
    Par zevince dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h56
  3. Réponses: 3
    Dernier message: 01/12/2005, 10h17
  4. Réponses: 2
    Dernier message: 28/11/2005, 10h12
  5. Réponses: 6
    Dernier message: 11/10/2004, 15h43

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