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 du Club 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
    Points : 56
    Points
    56
    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 : 59
    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
    Points : 5 673
    Points
    5 673
    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 du Club 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
    Points : 56
    Points
    56
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 45
    Points : 35
    Points
    35
    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 régulier
    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
    Points : 117
    Points
    117
    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