Créer un bouton qui supprime des données

Résolu
ChoukyTouss -  
zemzoum89 Messages postés 583 Statut Membre -
Bonjour,

J'ai créer un formulaire qui enregistre des données \o/ dans une seule et unique table.
Je désire maintenant ajouter un bouton supprimer qui supprime TOUS les enregistrements de la table mais je ne trouve pas ce que je cherche..

Pouvez vous me dire comment procéder ?

8 réponses

  1. zemzoum89 Messages postés 583 Statut Membre 18
     
    tu fais un bouton de type submit qui te dirige vers une autre page et dans ta page tu te connecte a ta base de donées et tu fais

    mysql_query("DELETE * FROM ta_table");
    0
  2. ChoukyTouss
     
    J'ai déjà essayé mais ca ne marche pas...

    Voici ma page suppression.php :

    <?php
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=****', 'root', '');
    }
    catch (Exception $e)
    {
            die('Erreur : ' . $e->getMessage());
    }
    
    mysql_query('DELETE * FROM planning');
     
    header('Location: form.php');
    
    ?>
    0
    1. zemzoum89 Messages postés 583 Statut Membre 18
       
      "****" c'est le nom de ta bd ??
      0
  3. ChoukyTouss
     
    non non jte rassure ^^
    0
    1. ChoukyTouss
       
      D'ailleurs j'ai déjà pu enregistrer des données donc j'ai pas de soucis du côté de ma bdd
      0
    2. zemzoum89 Messages postés 583 Statut Membre 18
       
      avec pdo tu ne dois pas utiliser mysql_query

      seulement query je crois, je suis certain que c'est ton problème
      0
  4. ChoukyTouss
     
    Ok j'ai enlevé mysql_

    Mais j'ai ce message d'erreur :

    Fatal error: Call to undefined function query() in C:\Logiciels\wamp\www\dossier\suppression.php on line 11
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zemzoum89 Messages postés 583 Statut Membre 18
     
    $bdd->exec('DELETE * FROM planning');

    voila la solution qui fonctionne normalement...
    Bon courage...
    0
  7. Mike
     
    Je dirais surtout qu'il faut enlever l'étoile.

    SELECT FROM ma_table;


    au lieu de

    SELECT * FROM ma_table;


    Après cela ne vient peut être pas de ça.
    0
  8. Mike
     
    Bon be après avoir tester les deux solutions on l'air de fonctionner.
    0
  9. ChoukyTouss
     
    Oui =)

    Une combinaison des deux et le résultat est nikel !
    Merci à vous !

    La bonne solution :

    <?php
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=mabase', 'root', '');
    }
    catch (Exception $e)
    {
            die('Erreur : ' . $e->getMessage());
    }
    
    $bdd->exec('DELETE FROM table'); 
     
    header('Location: form.php');
    
    ?>


    'Pouvez mettre 'Résolu' ;)
    0
    1. zemzoum89 Messages postés 583 Statut Membre 18
       
      De rien et bon courage pour la suite...
      0
    2. zemzoum89 Messages postés 583 Statut Membre 18
       
      n'oublie pas que pdo est un peu différent que la connexion via mysql...
      0