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 :

[Tableaux] Obtention d'une erreur "Undefined variable"


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Points : 28
    Points
    28
    Par défaut [Tableaux] Obtention d'une erreur "Undefined variable"
    Bonjour
    je fais une requête pour retrouver une ligne dans une table mysql
    Ma requête est bonne , testée sous phpmyadmin

    Le code qui ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $res = $conn->query($sql);
    while ($row = $res->fetch()) {
       if( ($row["TAB_ACTIF"] == 1) && ( $row["TAB_VERROUILLE"] == 0 ) ){
    	$retour =  TRUE;
        } else {
    	retour = FALSE;
    }
    echo $retour;
    l'erreur est :
    Notice: Undefined variable: retour in C:\P...
    par contre si je mets
    $row = $res->fetch(PDO::FETCH_NUM);
    à la place de $row = $res->fetch()) ca fonctionne
    Si quelqu'un a une explication

    Merci

  2. #2
    Membre régulier Avatar de L8O8L
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 148
    Points : 115
    Points
    115
    Par défaut
    C'est (p-e) parce que la variable $retour n'est jamais define avant le while et utilisé apres, donc si on ne passe pas par le while on ne connai pas $retour et elle est non definie...

    Apres les deux techniques, je ne vois pas pk une marche et pas l'autre

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Points : 319
    Points
    319
    Par défaut
    Notice: Undefined variable: retour in C:\P...
    Moi je vois surtout que retour ne possède pas de $ dans l'erreur et en effet dans ta boucle else tu as oublié le $(erreur bête, sa nous est tous arrivé ), aussi tu utilise la fonction fetch() de l'objet qui est renvoyé :o mais des fetch il y en a beaucoup (array, assoc, lengths, fields, row, object) donc s'il ne sais pas lequel faire il a peut être un problème c'est pour sa que si tu lui dit de faire du PDO::FETCH_NUM il marche car il sais quelle méthode utilisé .

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/06/2007, 13h19
  2. [RegEx] obtention d'une erreur avec ereg_replace()
    Par jiojioforever dans le forum Langage
    Réponses: 6
    Dernier message: 28/05/2007, 10h12
  3. [CKEditor] Obtention d'une erreur uniquement sous Firefox
    Par Lépine dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 21/12/2006, 11h03
  4. [PHPLIB] Obtention d'une erreur undefined index
    Par duplo dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 16/02/2006, 15h48

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