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 Framework PHP Discussion :

Récupération du résultat d'une requête (léger problème) [ZF 1.10]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut Récupération du résultat d'une requête (léger problème)
    Bonjour à tous,

    Désolé de vous importuner pour si peu mais j'ai un léger problème quand à la restitution de donnée sur une requête.

    En effet voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $result = $db->select()
                     ->from(array('s'=>'status'),array('s.LIBELLESTATUS'))
                     ->join(array('u'=>'utilisateur'),'s.IDSTATUS = u.IDSTATUS',array('s.LIBELLESTATUS'))
     ->where('LOGINUTILISATEUR = "'.$user->LOGINUTILISATEUR.'"');
    Lorsque je regarde le résultat de ma requête avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_Debug::dump($db->fetchAll($result));
    il me restitue bien les données que je souhaite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    array(1) {
      [0] => array(1) {
        ["LIBELLESTATUS"] => string(14) "Membre"
      }
    }
    mais comment récupérer ce "Membre" et le placer dans une variable de type texte ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $test = $db->fetchAll($result);	
    echo $test;
    me renvoi Array

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $test = $db->fetchAll($result);	
    echo $test["LIBELLESTATUS"]
    me renvoi Notice: Undefined index: LIBELLESTATUS
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $test = $db->fetchAll($result);	
    echo $test->LIBELLESTATUS;
    me renvoi : Notice: Trying to get property of non-object

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    Salut,

    D'après moi, car je suis assez nouveau sur le framework mais :

    Si tu en a plusieurs tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $test = $db->fetchAll($result);
    foreach($test as $value) :	
    echo $value->LIBELLESTATUS;
    endforeach;
    ou alors si tu connais la ligne que tu veux attaquer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $test[$i]->LIBELLESTATUS;
    SpaceInvader.

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut
    Merci de ton aide, cependant ma requête ne me renvoi qu'un résultat et ta solution me pose le même problème : Notice: Trying to get property of non-object

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    Et si tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $test[0]->LIBELLESTATUS;
    Tu as la même erreur ?

  5. #5
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut
    oui c'est ce que j'ai fait, donc même erreur.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Bonjour,

    Et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $test[0]['LIBELLESTATUS'];

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    En relisant ton premier post et notamment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    array(1) {
      [0] => array(1) {
        ["LIBELLESTATUS"] => string(14) "Membre"
      }
    }
    Je ne comprend pas pq tu as un tableau 2D et pas un object de type DataTable.

    As-tu essayé de l'intérroger comme un tableau de tableau ? Tu peux essayer ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo $test[0][0];
    echo $test[0][1];
    echo $test[0]["LIBELLESTATUS"];

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

Discussions similaires

  1. Récupération du résultat d'une requête
    Par malgache dans le forum Android
    Réponses: 4
    Dernier message: 20/04/2011, 13h10
  2. Réponses: 3
    Dernier message: 10/11/2010, 17h20
  3. Réponses: 3
    Dernier message: 09/10/2009, 20h20
  4. [PDO] Récupération des résultats d'une requête
    Par nikco dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/06/2009, 01h26
  5. Récupération du résultat d'une requête sur une table liée
    Par champijulie dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/06/2007, 12h26

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