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] Use of undefined constant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [Tableaux] Use of undefined constant
    Je fais un accès à ma table en utilisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $query = "Select * from user where username = '$username' and 
    		  password = '$password'";
    	$res = mysql_query($query);
    $row = mysql_fetch_array($res);
    $uid = $row[userid];
    Et j'ai le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Use of undefined constant userid - assumed 'userid' in
    Alors j'ai inclu un print_r :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	    $row = mysql_fetch_array($res);
    	    print_r($row, $return = null);
     	    $uid = $row[userid];
    et le résultat est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => QjQZ5P2da6CO3Jj7dOkYDUoJM9IeA71O [userid] => QjQZ5P2da6CO3Jj7dOkYDUoJM9IeA71O [1] => pierre [username] => pierre [2] => toto [password] => toto [3] => A [statut] => A [4] => original [style] => original )
    J'ai la vue trouble, merci de m'éclairer.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    en général , la meilleure chose à faire, c'est de bien lire ... !!!

    le message d'erreur indique que tu utilises une constante non définie, et en plus il t'indique que cette constante est userid

    il ne fait pas chercher plus loin !

    tu fais $row[userid] : dans un tel cas, vu ta syntaxe, il considère effectivement userid comme une constante

    deux possibilités : soit c'est une variable, et tu dois faire $row[$userid]
    soit c'est le nom d'un indice et tu dois le mettre entre guillemets $row['userid']

    dans ton cas c'est bien sûr la dernière solution

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    La notation

    était utilisée dans des anciennes versions de PHP. Elle fonctionne toujours mais indique une erreur. "cle" est considérée comme une constante, et les constantes indéfinies sont automatiquement crée par PHP comme une chaine prenant comme valeur le nom de la constante. Autrement dit la constante "cle" vaut 'cle'. Pour résoudre le problème, il faut soit empêcher l'affichage des erreurs de type E_NOTICE (ce qui est déconseillé) soit ne pas utiliser de constantes, ce qui est la solution proposée dans le message précédent.

  4. #4
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Merci
    Je vais opter pour l'indice de tableau.

    Il faut savoir faire des poses par moment et revenir avec de nouveaux yeux.

    Merci beaucoup

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

Discussions similaires

  1. [erreur] Use of undefined constant
    Par bond70 dans le forum Langage
    Réponses: 2
    Dernier message: 13/05/2010, 19h43
  2. [MySQL] Use of undefined constant, MYSQL+sort
    Par stiveg dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/11/2008, 02h20
  3. Use of undefined constant suite Migration
    Par PseT34 dans le forum Langage
    Réponses: 4
    Dernier message: 26/08/2008, 20h58
  4. Enlever message : Notice: Use of undefined constant
    Par Ice-tea dans le forum Langage
    Réponses: 2
    Dernier message: 12/08/2006, 20h53
  5. Réponses: 2
    Dernier message: 08/08/2006, 11h54

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