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] mauvaise requete ou mauvais codage ?


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] mauvaise requete ou mauvais codage ?
    voila j'affiche les login et mot de passe des utilisateurs et j'ai affiché pour chacun un buton supprimer
    je souhaite donc que pour bouton le supprimer sur lequel je clique le login et mot de passe soit supprimé de ma base

    voici mon affichage de la liste :
    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
     
     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++] = '<a href=" gestionclient.php?EX=1&amp;numcli='
                                 . $tab_cli['LOGIN'][$j]
                                 . '">'
                                 . $tab_cli['LOGIN'][$j]
                                 . '</a>'
                                 . '<br>'
                                 . '<a href=" gestionclient.php?EX=2&amp;numcli='
                                 . $tab_cli['IDC'][$i]
                                 . '">'
                                 . 'supprimer'
                                 . '</a>';
                //$info[$j][$k++] = $tab_cli['PWD'][$j];
            }
    et mon fichier gestionclient
    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
     
    <?php
    session_start();
    $i=0;
    define('START',$i++);
    define('SUPP',$i++);
    define('AJOU',$i++);
    define('CLIENT',$i++);
    $EX = isset($_REQUEST['EX']) ? $_REQUEST['EX'] : 0;
    switch($EX)
    {
      case START : start();
                    break;
      case CLIENT : client();
                     break;
      case SUPP   : suppcli();
                     break;
      case AJOU   : ajoucli();
                     break;
    }
    function start()
    {
               require ('client.php');
    } //start()
    function client()
    {
               $numcli = $_REQUEST['numcli'];
               require('client.php');
    } //client()
    function suppcli()
    {
            if(!isset($_SESSION['login']))
            {
               echo '<center>Vous n\'êtes pas autorisé à acceder a cette page du site sans login<br>';
               echo '<a href="adminpass.php">Logez vous </center></a>';
            }
            else
            {
               require('client.php');
               require_once('CUser.php');
               $client = new CUser($_REQUEST['numfam']);
               $client->Delete();
               //require('client.php');
            }
    } //suppcli()
    function ajoucli()
    {
               require('ajout_client.mod');
               require_once('CUser.php');
               $cli = new CUser();
               $cli->Set_login($_POST['login']);
               $cli->Set_pwd($_POST['pwd']);
               $cli->Insert();
    } //ajoucli()
    ?>
    et enfin mon DELETE
    function Delete()
    {
    $query = "DELETE FROM USERS WHERE LOGIN = " .$_REQUEST['login'];
    $result = mysql_query($query);
    echo $query;
    } //Delete()

    voila donc pour l'instant rien ne se supprime est ce que c'est la requete ou le paramétrage de numfam puisque mon constructeur de la classe CUser à pour parametre le login et le mot de passe ...

    j'espere que quelqu'un pourra m'aider
    merci

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Login et users sont écrits en majuscule dans ta base?

  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
    non en minuscule il faut que je mette tout en minuscule ou seulement dans la requete ?

  4. #4
    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 a l'aide
    j'ai modifié mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $info[$j][$k++] = '<a href=" gestionclient.php?EX=0&amp;numcli='
                                 . $tab_cli['LOGIN'][$j]
                                 . '">'
                                 . $tab_cli['LOGIN'][$j]
                                 . '</a>'
                                 . '<br>'
                                 . '<a href=" gestionclient.php?EX=1&amp;numcli='
                                 . $tab_cli['LOGIN'][$i]
                                 . '">'
                                 . 'supprimer'
                                 . '</a>';
    et la fonction suppclient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      require('client.php');
               require_once('CUser.php');
               $client = new CUser($login);
               $client->Delete();
    dans ce cas au second clique sur n'importe quel bouton supprimer toute la table se vide
    je n'arrive pas à spécifier que c'est l'élement de la ligne du supprimier qu'il faut supprimer justement

  5. #5
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    et que donne l'affichage de $query?

  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 ceci
    DELETE FROM USERS WHERE LOGIN =

    je suis sur c'est au niveau de mes parametres puisque cette ligne
    $client = new CUser($_REQUEST['numcli']);
    selon se que je met dans les parentheses au moment du clic sur n'importe quel supprimer soit tout se supprime soit rien donc il faut arriver à spécifier lequel élement
    mé ossi la :
    . '<a href=" gestionclient.php?EX=1&amp;numcli='
    . $tab_cli['LOGIN'][$i]
    . '">'
    . 'supprimer'
    . '</a>';

    que çasoit relier je fais plein de test mais .... pas comme je veux

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

Discussions similaires

  1. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41
  2. [excel > sql] effectuer requete d'insertion
    Par kiki93 dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/02/2005, 15h30
  3. [SQL] une requete qui fait mal a la tete
    Par MailOut dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/02/2005, 16h22
  4. [PL/SQL] Optimisation requete SQL
    Par CDRIK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/10/2004, 09h52
  5. [SQL+php] requete a trouver
    Par theclear dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/10/2004, 09h50

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