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

Zend Studio PHP Discussion :

Erreur annoncé par Zend Studio


Sujet :

Zend Studio PHP

  1. #1
    Membre éclairé Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Par défaut Erreur annoncé par Zend Studio
    Bonjour,

    j'ai un code php tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
     
    $id = 12;
     
    if ($id != NULL) {
        $retour = mysql_query("SELECT password FROM user WHERE id='$id'");
        if ($donnees = mysql_fetch_array($retour)) {
            $password = $donnees ['password'];
        }
    }
     
    ?>
    Zend Studio me souligne la ligne if ($donnees = mysql_fetch_array($retour)) {
    et il me dit :
    Multiple annotations found at this line:
    - Line Breakpoint: test.php [line: 6 ]
    - bool-assign : Assignment in condition
    Ques qu'il veut dire ? et comment palier à ce problème ? car mon scripte marche correctement pourtant.

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($donnees == mysql_fetch_array($retour))

  3. #3
    Membre éclairé Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Bonjour,

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($donnees == mysql_fetch_array($retour))
    C'est encore pire, sa me rajoute une erreur pour la ligne de dessous :
    var-use-before-def : Variable $donnees was used before it was defined

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 45
    Par défaut Erreur ZS
    Bonjour,

    Cela n'a rien d'exceptionnel dans la mesure où cette variables $donnees n'a visiblement pas été déclarée explicitement avant son utilisation.

    Tu peux initialiser ta variable avant de l'utiliser dans le if().

    Cordialement,

    Stéphan.

  5. #5
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2008
    Messages : 71
    Par défaut
    En fait, l'erreur est remontée car dans le if() tu n'effectues pas une comparaison mais une affectation.

    La solution la plus simple que je voie est la suivante :

    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
    <?php
     
    $id = 12;
     
    if ($id != NULL) {
        $retour = mysql_query("SELECT password FROM user WHERE id='$id'");
     
        //Affectation de $donnees
        $donnees = mysql_fetch_array($retour);
        // Si donnees n est pas null on recupere le mot de passe.
         if ($donnees)) {
            $password = $donnees ['password'];
        }
    }
     
    ?>
    Chez moi le code ne sort plus de warning dans ZS

Discussions similaires

  1. les warnings généré par zend studio
    Par nana_md dans le forum Zend Framework
    Réponses: 3
    Dernier message: 12/09/2013, 13h02
  2. Réponses: 0
    Dernier message: 11/06/2012, 15h30
  3. Erreur avec tutoriel "Tutoriel Zend Studio for Eclipse"
    Par ettaieb dans le forum Zend Framework
    Réponses: 1
    Dernier message: 10/02/2009, 09h55
  4. Pourquoi Zend Studio ne lance-t-il pas le fichier appelé par "ACTION"
    Par Claude_Azoulai dans le forum Zend Studio
    Réponses: 4
    Dernier message: 22/09/2007, 02h54
  5. Gestion du serveur FTP par Zend Studio ?
    Par maximenet dans le forum Zend Studio
    Réponses: 3
    Dernier message: 09/11/2006, 08h00

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