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] Help probleme de while !


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 42
    Points : 29
    Points
    29
    Par défaut [SQL] Help probleme de while !
    bonjour j'ai un problème dans ma boucle while. En effet, la variable $login prend bien la valeur du textfield mais la requete sql n'est pas correctement éxécutée.

    Voici la partie du code :
    // on fait une boucle qui va faire un tour pour chaque enregistrement

    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
    while($data = mysql_fetch_assoc($req))
        {
    $id=$data['LOGIN'];
    if ($login == $id) { $trouve=1;
    echo($login);
    $suppr = 'DELETE FROM etudiant WHERE LOGIN=("$login")';
    mysql_query($suppr,$connexion) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
    break;
    }
    else {$trouve=0;}
    }
     
     
    if ($trouve==1) {
     
     
    echo ("<br><hr size='1' noshade><br><font size='2'>suppression de : <b>".$id."</b> réussie !<br></b></font><br><br><a href='admin/administration.html'><hr size='1' noshade><br>Retour page précédente</a>");
    }		
     
    else {echo("<br><b><font size='2' color='red'>Impossible de supprimer l'utilisateur !<hr size='1' noshade></b></font>"); }
    Quelqu'un a t'il une idée pour résoudre le problème ?

  2. #2
    Membre habitué Avatar de ..:: Atchoum ::..
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 159
    Points : 156
    Points
    156
    Par défaut
    Salut,

    As tu essayé d'afficher ta requete pour voir son contenu ?
    On ne peut empêcher les vagues, mais on peut apprendre à les surfer...
    http://blog.plopix.net
    http://www.ez-france.org

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Salut,

    Dans ta chaine de caractère, il faut remplacer ' ' par " "
    En effet, les variables ne sont pas evaluées dans les chaines avec simples quotes ' ' . Elles le sont dans les chaines avec doubles quotes " ".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $suppr = 'DELETE FROM etudiant WHERE LOGIN=("$login")';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $suppr = "DELETE FROM etudiant WHERE LOGIN=('$login')";

  4. #4
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    Bonjour moi je dirais que l'erreur vient de la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $suppr = 'DELETE FROM etudiant WHERE LOGIN=("$login")';
    si ton champs login est du type varchar, il faut des quote. Et qu'est ce c'est que ces parentheses?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $suppr = "DELETE FROM etudiant WHERE LOGIN='".$login."'";
    comme cela c'est plus propre et devrai fonctionner
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

  5. #5
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Moi je ferai encore plus betement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $suppr = "DELETE FROM etudiant WHERE LOGIN='$login'";
    S.
    http://www.noctinfo.fr/

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
    (")-(")

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 42
    Points : 29
    Points
    29
    Par défaut
    merci pour vos réponses, j'ai trouvé par la suite mais c'était bien avec des guillements pour la requete et les variables entre des quotes
    comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $suppr = "DELETE FROM etudiant WHERE LOGIN=('$login')";
    En tout cas merci encore !

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

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. [SQL] Probleme requete SQL HELP
    Par sephirothmana dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/06/2006, 15h50
  3. John :: Help!! Probleme de compilation avec SDL_gfx
    Par Raggajohnjohn dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 29/10/2005, 15h46
  4. requete SQL et probleme de format de Date
    Par huon dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/08/2005, 11h56
  5. optimisation requête SQL!!! help!!
    Par anathem62 dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/05/2004, 16h26

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