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 :

recuperer table sql et supprimer une ligne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    debutant webmaster
    Inscrit en
    Mars 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 14
    Par défaut recuperer table sql et supprimer une ligne
    Bonjour,
    je récupère une table sql mise en page dans un tableau avec ce code

    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
    <table align="center">
     
       <th>
       <form method="post" action="../include/del_operateur.php">
       <legend>Supprimer cet operateur</legend>
           <?php    
        // on affiche les informations de l'enregistrement en cours
       echo '<br/><span style="color:#FFF;"> Nom : </span>'.$data['nom'].'<br/><span style="color:#FFF;">prenom : </span>'.$data['prenom'].'<br/><span style="color:#FFF;"> Mot de passe : </span>'.$data['password'].''; ?> 
          <br/>
       <br />
       <input type="hidden" name="nom" value==".$data['nom']." />
    <input type="image" src="../img/del.png" alt="supprimer" name="del_img" id="del_img" />
    </form>
       </th>
     </tr>
    </table>
    je souhaiterais ensuite pouvoir supprimer n'importe quels utilisateurs en me servant du formulaire retourner dans le tableau donc pour ça j'appelle la page "../include/del_operateur.php" l'orsque je clique sur l'image del.png
    je suis bien rediriger sur cette page mais elle reste blanche et je ne parvient pas à supprimer l'utilisateur selectionné .
    La page del_operateur.php et sous cette forme

    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
     <?php
        // Afficher les erreurs à l'écran
        ini_set('display_errors', 1);
        // Enregistrer les erreurs dans un fichier de log
        ini_set('log_errors', 1);
        // Nom du fichier qui enregistre les logs (attention aux droits à l'écriture)
        ini_set('error_log', dirname(__file__) . '/log_error_php.txt');
        // Afficher les erreurs et les avertissements
        error_reporting(E_ALL);
        ?>
    <?php 
    $db = mysqli_connect('localhost', 'admin', 'password', 'nombdd')  or die('Erreur de connexion '.mysqli_error());
     
    if(isset($_POST['del_img'])) {
       $nom = $_POST['nom'];
       if( !empty($nom) ) {
          $sql = "DELETE FROM `membres` WHERE `nom` LIKE '".$nom."'";
          $res = mysqli_query($db,$sql) or die('Erreur de connexion '.mysqli_error());
          if(!$res) die ("Impossible de supprimer");
     
       }
    }
    mysqli_close ($db)
    ?>
    en vous remerciant pour votre aide
    ps : je me suis servi d'un exemple sur le forum https://www.developpez.net/forums/d5...r-base-donnee/

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Déjà, si tu veux supprimer un utilisateur particulier il faut mettre = au lieu de LIKE. Avec LIKE tu risques de supprimer tous les utilisateurs dont le nom ressemblera au nom que tu veux supprimer.

    as-tu essayé de mettre un print "coucou"; pour voir si ta page est bien appelée ?

  3. #3
    Membre averti
    Homme Profil pro
    debutant webmaster
    Inscrit en
    Mars 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 14
    Par défaut
    Bonjour badaze,
    alors pour le like je vien de changer par =, merci pour l'info
    ensuite le print "coucou"; retourne bien le coucou sur ma page del_operateur.php

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Essaie print mysqli_affected_rows($db); print "<br/>$sql<br/>"; après mysqli_query.

  5. #5
    Membre averti
    Homme Profil pro
    debutant webmaster
    Inscrit en
    Mars 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 14
    Par défaut
    Le code ne retourne rien.

  6. #6
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Est-ce que tu as un message d'erreur ?
    Mets un var_dump($_POST); avant if (isset(...

    Au fait, la fonction mysqli_error doit avoir un paramètre => mysqli_error($db )

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

Discussions similaires

  1. [C#]supprimer une ligne dans une table
    Par elitol dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/06/2006, 15h50
  2. Réponses: 3
    Dernier message: 20/05/2006, 23h28
  3. Réponses: 3
    Dernier message: 14/03/2006, 11h34
  4. [Sql] supprimer une ligne d'une vue
    Par ciol2.6.12 dans le forum Oracle
    Réponses: 1
    Dernier message: 08/03/2006, 15h48
  5. Instruction SQL qui supprime une colonne d'une table
    Par tseg dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/10/2003, 20h47

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