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

Langage PHP Discussion :

ajout bouton supprimer


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 18
    Par défaut ajout bouton supprimer
    Bonjour,

    Je suis débutant en php et j'aimerai créer un bouton supprimer en fin de ligne de tableau pour pouvoir effacer une ligne.

    J'ai regardé dans plusieurs sujet et donc trouvé la solution, mais lorsque je lance la suppression ça me renvoie cette erreur : Fatal error: Uncaught Error: Call to a member function exec() on null in /home/vac10260/www/id.php:3 Stack trace: #0 {main} thrown in /home/vac10260/www/id.php on line 3

    Voici le code du tableau:

    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
    <?php
    //connection a la base
        try
        {
            $bdd = new PDO('mysql:host=mysql-vac10260.alwaysdata.net;dbname=********;charset=utf8', 'v****', 'V****!');
        }
        catch (Exception $e)
        {
    //en cas d'erreur on affiche un message et on arrete tout
            die('Erreur : ' . $e->getMessage());
        }
        $req = $bdd->query('SELECT *, DATE_FORMAT(date_ins, "%d/%m/%Y") AS date_ins FROM inscription_membre ORDER BY id DESC LIMIT 0, 100');
        ?>
        <h2>Liste d'inscris</h2>
        <table>
            <tr id="entete">
                <th><p>ID</p></th>
                <th><p>Date</p></th>
                <th><p>Course</p></th>
                <th><p>Nom</p></th>
                <th><p>Prenom</p></td>
                <th><p>No licence</p></th>
                <th><p>Distance</p></th>
                <th><p>Email</p></th>
            </tr>
            <?php
     
            while($row = $req->fetch()) 
        {
            ?>
            <tr>
            <td><?php echo $row['id']; ?></td>
            <td><?php echo $row['date_ins']; ?></td>
            <td><?php echo $row['course']; ?></td> 
            <td><?php echo $row['nom']; ?></td>
            <td><?php echo $row['prenom']; ?></td>
            <td><?php echo $row['licence']; ?></td>
            <td><?php echo $row['distance']; ?></td>
            <td><?php echo $row['email']; ?></td>
            <td><a href="id.php?id=<?php echo $row['id'];?>">Supprimer<?php echo $row['id'];?></a></td>
            </tr>
            <?php
        }
            $req->closeCursor();
            ?>
    et voici ma page id.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $id = $row['id'];
    $bdd->exec('DELETE FROM inscription_membre WHERE id = $id');
    header('Location:liste_inscrit.php');
    ?>
    merci d'avance pour le coup de main

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Salut,

    dans ta page de suppression, tu as oublié d'ajouter la connexion à la base de donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //connection a la base
        try
        {
            $bdd = new PDO('mysql:host=mysql-vac10260.alwaysdata.net;dbname=vac10260_courses;charset=utf8', 'vac10260', 'Vac2015!');
        }
        catch (Exception $e)
        {
    //en cas d'erreur on affiche un message et on arrete tout
            die('Erreur : ' . $e->getMessage());
        }

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 18
    Par défaut
    Ok, je m'en doutai, mais je pensai qu'il suffisait de ne l'ouvrir que dans la page principale et que la page id.php pouvait y faire référence. Je teste ça merci.

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 18
    Par défaut
    J'ai mis la connexion à la base, mais mon code ne supprime pas la ligne du bouton, il doit y avoir encore un truc que je ne comprend pas.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $id = (!empty($_GET['id']))? intval($_GET['id']) : 0;
    ...

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 18
    Par défaut
    mon code fonctionne quand je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->exec('DELETE FROM inscription_membre WHERE id = $id');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->exec('DELETE FROM inscription_membre WHERE id = 1');
    ca efface bien la ligne id 1, mais pas quand je laisse $id.
    par contre si je met un en fin de code de la page id.php je récupère bien le bon id, j'y comprend rien çà devrai marcher.

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

Discussions similaires

  1. boutons mobiles pour ajouter ou supprimer des colonnes
    Par jnowe dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/06/2010, 15h03
  2. [WD-2007] Case bouton qui ajoute ou supprime un champ
    Par Pepitos dans le forum Word
    Réponses: 14
    Dernier message: 13/06/2010, 02h11
  3. PHP_EOL à coté des boutons "ajouter" et "supprimer"
    Par Flipmode dans le forum Langage
    Réponses: 1
    Dernier message: 17/11/2008, 16h51
  4. [DisplayTag] bouton ajouter et supprimer
    Par newmar dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/05/2008, 14h43
  5. Bouton ajouter et supprimer
    Par limofab dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 27/01/2008, 00h22

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