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 :

[SQL] Comment spécifier l'élément à supprimer


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut [SQL] Comment spécifier l'élément à supprimer
    voici ma fonction qui m'affiche correctement la liste des logins et des password de ma table USER

    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
    <?php
                require_once('CUser.php');
                $clients = new CUser();
                $nbcli = $clients->Select_all();
                $tab_cli = $clients->the_values;
                $info;
                $j=0;
                for(;$j < $nbcli; $j++)
                {
                   $k=0;
                   $info[$j][$k++] =   $tab_cli['LOGIN'][$j]
                                       . '</a>';
                   $info[$j][$k] = $tab_cli['PWD'][$j] . '</a>'
                                   . '<a href="supp_client.php"'
                                   . $tab_fam['LOGIN'][$j] .'">'
                                   . '<br>'. 'supprimer';
                }
          echo "<br>";
          echo "<table>";
          echo "liste des clients";
          for($j=0; $j < $nbcli; $j++)
     
          {
             echo '<br>';
             echo '<tr><td>'
                  . $info[$j][0] . '</td><td>'
                  . $info[$j][1] . '</td></tr>';
          }
          echo "</table>";
    ?>
    voici ma fonction supp_client.php
    [CODE]
    <?php
    require_once('CUser.php');
    $client = new CUser();
    $client->Delete();
    ?>

    donc ma liste s'affiche bien et à chaque fosi il y a un petit bouton pour supprimer le login et mot de passe mais pour l'instant quand je supprime ça supprime toute ma liste puisque je ne spécifie pas de supprimer le login et mot de pass du bouton supprimer sur lequel je clike

    commetn faire utiliser un _REQUEST ou les $this ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    et bien tu dois recupere la clef primaire de celui que tu veux effacer en general c'est le champ id si tu en as un et tu le passe en variable dans l'url ainsi lorsque tu fais ta requete delete derriere tu met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Delete ... where id='$lidpasserdansmapage'
    Et de cette facon un seul login/mdp sera supprimer.

  3. #3
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    ben je n'ai pas d'attribut id il faut que je le crée sans je n'y arriverais pas donc

    je teste en changeant la requete et je te dis

  4. #4
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    comme le login est unique, pas besoin d'Id...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM TA_TABLE WHERE LOGIN=$login
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM TA_TABLE WHERE LOGIN=$this->value['login'];
    ?

    Je en fait que supposer, je ne connait pas ta classe ...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  6. #6
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    d'accord ben avec cette solution tous les login sont supprimer car dans ma ligne a href de la suppression il n'est pas spécifié quel id !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    . '<a href="supp_client.php'
                               . $tab_fam['LOGIN'][$j] .'">'
                               . '<br>'
                               . 'supprimer';

    le truk c'est que pour une autre classe c'était deja fait il y avait un numfam de déclaré
    regarde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    . '<a href="admin.php?EX=7&amp;numfam='
                        . $tab_fam['ID_F'][$i] .'">'
                        . '<br>'
                        . 'supprimer'$numfam = $_REQUEST['numfam'];
    avec le numfam déclaré comme ceci dans mon fichier admin.php
    $numfam = $_REQUEST['numfam'];

  7. #7
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut je comprends pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $info[$j][$k++] =   $tab_cli['LOGIN'][$j]
                                       . '</a>';
                   $info[$j][$k] = $tab_cli['PWD'][$j]
                                   . '</a>'
                                   . '<a href="supp_client.php;IDC='
                                   . $tab_fam['IDC'][$j] .'">'
                                   . '<br>'
                                   . 'supprimer';
    comme ça la ligne a href ?

    et ma requete SQL
    [CODE]
    function Delete()
    {
    $query = "DELETE FROM USERS WHERE IDC =".$this->value['IDC'];
    $result = mysql_query($query);
    } //Delete()
    [CODE]

    cette solution me dis que le cas d'un IDC= ça n'existe pas

    tu peux m'en dire plus stp ?
    merci

  8. #8
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    titoumimi ta solution à toi n'est pas bonne enfin peut etre qu'elle n'est pas complete parce que rien ne se supprime dans ton cas
    c'est normal la variable $login ou doit elle etre déclarée ?

  9. #9
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    il faut attribuer à la variable $login le login à supprimer...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2007, 20h53
  2. SQL comment supprimer la reponse #Erreur
    Par Tardiff Jean-François dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 07/09/2005, 16h59
  3. Réponses: 6
    Dernier message: 20/10/2004, 11h42
  4. [CR8.5] Comment spécifier un nombre d'étiquettes
    Par ccquick dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 14/10/2004, 23h27
  5. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

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