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 données dans base


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Suppression données dans base
    bonjour à tous
    Voila j'ai un petit souci que je n'arrive pas a régler et c'est pas faute d'y avoir passé du temps

    j'ai un page qui se nomme : ficheID_lecture

    sur cette page, j'ai un tableau qui me liste mes entrées de ma base sql
    Nom : essai.gif
Affichages : 110
Taille : 18,4 Ko

    j'ai mis au bout une petite croix et j'aimerai en cliquand dessus qu'il me supprime de ma base la ligne correspondante

    voici le code de ma page ( j'ai volontairement enlevé les acces a mon serveur )

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <style type="text/css">
    <!--
    .Style3 {color: #FFFFFF; font-weight: bold; }
    .Style4 {color: #000000}
    .Style11 {font-weight: bold}
    .Style12 {font-weight: bold}
    .Style13 {font-weight: bold}
    .Style14 {font-weight: bold}
    -->
    </style>
    </head>
     
     
    <body>
    <table width="950" border="1" align="center" bgcolor="#990000">
      <tr>
        <td width="125"><div align="center" class="Style3">NOM</div></td>
        <td width="126"><div align="center" class="Style3">PRENOM</div></td>
        <td width="210"><div align="center" class="Style3">ADRESSE MAIL</div></td>
        <td width="154"><div align="center" class="Style3">N° DE TEL</div></td>
        <td width="134"><div align="center" class="Style3">STAUT</div></td>
        <td width="127"><div align="center" class="Style3">C.I.S.</div></td>
        <td width="28"></td>
      </tr>
    </table>
     
     
    <?php
    try
    {
    	// On se connecte à MySQL
    	$bdd = new PDO('mysql:host=:P:P;dbname=:oops::oops:f;charset=utf8', ':mouarf::mouarf:', ':lol::lol:');
    }
    catch(Exception $e)
    {
    	// En cas d'erreur, on affiche un message et on arrête tout
            die('Erreur : '.$e->getMessage());
    }
     
     
    // Si tout va bien, on peut continuer
     
     
    // On récupère tout le contenu de la table 
    $reponse = $bdd->query('SELECT * FROM info_tbl order by nom, prenom');
     
     
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
     
     
    <table width="950" border="1" align="center" bgcolor="#FFFFFF">
      <tr class="Style4">
        <td width="125"><div align="center">
        <div align="left"><?php echo $donnees['Nom']; ?></div></div></td>
        <td width="126"><div align="center"><div align="left"><?php echo $donnees['Prenom']; ?></div></div></td>
        <td width="211"><div align="center"><div align="left"><?php echo $donnees['Email']; ?></div></div></td>
        <td width="152"><div align="center"><strong><?php echo $donnees['Telephone']; ?></strong></div></td>
        <td width="137"><div align="center"><strong><?php echo $donnees['Statut']; ?></strong></div></td>
        <td width="124"><div align="center">
          <div align="left"><?php echo $donnees['CIS']; ?></div>
        <td width="29"><div align="center"><img src="../images/cancel2.png" width="20" height="20" /> </div>    </tr>
    </table>
     
     
    <?php
    }
     
     
    $reponse->closeCursor(); // Termine le traitement de la requête
     
     
    ?>
    </body>
    </html>
    Voila pouvez vous m'aider car la je sais plus quoi faire
    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    car la je sais plus quoi faire
    Où est le code de suppression dont tu nous parles ?
    Tu as pu au moins écrire la requête ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ pour commencer, ce serait bien d'écrire une <table> "propre" :


    Les <div> dans les <td>... idem, à supprimer (d'autant que les attributs align="...",... sont obsolètes) -> on utilise du CSS.

    2/ Ensuite, pour ta problématique :
    Solution 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <td>
            <a href=".......?do=delete&id=<?php echo $donnees['ID']; ?>">
               <img src="../images/cancel2.png" width="20" height="20" />
            </a>
        </td>
    ou Solution 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        <td>
            <form action="" method="post">
               <input type="hidden" name="do" value=delete" />
               <input type="hidden" name="id" value=<?php echo $donnees['ID']; ?>" />
               <button type="submit"><img src="../images/cancel2.png" width="20" height="20" /></button>
            </form>
        </td>
    On récupère l'ID de la ligne à supprimer via $_GET['id'] ou $_POST['id'] (selon la solution).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    desolé je suis autodidacte et je sèche

    pardon

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    j'ai mis la solution 2 sur mon bouton mais rien ne se passe

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    As-tu écris la requête ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    modifie ton fichier ficheID_lecture.php (id est la clé primaire de ta table).
    Code php : 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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Document sans nom</title>
            <style type="text/css">
                <!--
                .Style3 {color: #FFFFFF; font-weight: bold; }
                .Style4 {color: #000000}
                .Style11 {font-weight: bold}
                .Style12 {font-weight: bold}
                .Style13 {font-weight: bold}
                .Style14 {font-weight: bold}
                -->
            </style>
        </head>
     
     
     
     
        <body>
            <table width="950" border="1" align="center" bgcolor="#990000">
                <tr>
                    <td width="125"><div align="center" class="Style3">NOM</div></td>
                    <td width="126"><div align="center" class="Style3">PRENOM</div></td>
                    <td width="210"><div align="center" class="Style3">ADRESSE MAIL</div></td>
                    <td width="154"><div align="center" class="Style3">N° DE TEL</div></td>
                    <td width="134"><div align="center" class="Style3">STAUT</div></td>
                    <td width="127"><div align="center" class="Style3">C.I.S.</div></td>
                    <td width="28"></td>
                </tr>
            </table>
     
     
     
     
            <?php
            try {
                // On se connecte à MySQL
                $bdd = new PDO('mysql:host=:P:P;dbname=:oops::oops:f;charset=utf8', ':mouarf::mouarf:', ':lol::lol:');
            } catch (Exception $e) {
                // En cas d'erreur, on affiche un message et on arrête tout
                die('Erreur : ' . $e->getMessage());
            }
     
     
     
     
    // Si tout va bien, on peut continuer
    // On récupère tout le contenu de la table 
            $reponse = $bdd->query('SELECT * FROM info_tbl order by nom, prenom');
     
     
     
     
    // On affiche chaque entrée une à une
            while ($donnees = $reponse->fetch()) {
                ?>
     
     
                <table width="950" border="1" align="center" bgcolor="#FFFFFF">
                    <tr class="Style4">
                        <td width="125"><div align="center"><div align="left"><?php echo $donnees['Nom']; ?></div></div></td>
                        <td width="126"><div align="center"><div align="left"><?php echo $donnees['Prenom']; ?></div></div></td>
                        <td width="211"><div align="center"><div align="left"><?php echo $donnees['Email']; ?></div></div></td>
                        <td width="152"><div align="center"><strong><?php echo $donnees['Telephone']; ?></strong></div></td>
                        <td width="137"><div align="center"><strong><?php echo $donnees['Statut']; ?></strong></div></td>
                        <td width="124"><div align="center"></div></td>
                        <td><div align="left"><?php echo $donnees['CIS']; ?></div></td>
                        <td width="29"><div align="center">
                                <form action="ficheID_supression.php" method="post">
                                    <input type="hidden" name="id" value="<?php echo $donnees['ID']; ?>"/>
                                           <button type="submit"><img src="../images/cancel2.png" width="20" height="20" /></button>
                                </form>
                            </div> </td>   
                    </tr>
                </table>
     
     
                <?php
            }
            $reponse->closeCursor(); // Termine le traitement de la requête
            ?>
        </body>
    </html>

    tu crées le fichier ficheID_supression.php dans le même dossier que ficheID_lecture.php et tu y insère le code suivant:
    Code php : 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
    <?php
    try {
        // On se connecte à MySQL
        $bdd = new PDO('mysql:host=:P:P;dbname=:oops::oops:f;charset=utf8', ':mouarf::mouarf:', ':lol::lol:');
    } catch (Exception $e) {
        // En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : ' . $e->getMessage());
    }
     
     
     
     
    // Si on poste l'id
    if (isset($_POST['id'])) {
        $reponse = $bdd->prepare('DELETE * FROM info_tbl WHERE id = :id');
        $response->bindParam(':id', $_POST['id']);
        $reponse->execute();
        if ($reponse) {
            // redirection vers  ficheID_lecture
            header('Location: ficheID_lecture.php');
        }
    }
    // Dans le cas contraire redirection vers  ficheID_lecture
    else {
        header('Location: ficheID_lecture.php');
    }

Discussions similaires

  1. Probleme insertion données dans base ACCESS
    Par Ice-tea dans le forum SGBD
    Réponses: 7
    Dernier message: 20/08/2007, 14h38
  2. [Access 2003]Erreur modification données dans base distante
    Par Julio_del_pueblo dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2006, 14h22
  3. Copier les données dans base externe
    Par bozolozo dans le forum Access
    Réponses: 2
    Dernier message: 10/05/2006, 09h56
  4. methodologie pour Supprimer données dans base de données
    Par elkhy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 26/04/2006, 18h30
  5. insertion de données dans Base de données Oracle 9
    Par hottnikks_79 dans le forum SQL
    Réponses: 2
    Dernier message: 16/03/2006, 00h07

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