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 :

Tableau - clé variable?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut Tableau - clé variable?
    J'ai fait plusieurs recherches dans le forum et dans l'aide et je n'ai pas trouvé ce que je cherchais et pourtant je suis sur que l'information est là

    Ma question est très simple, comment utiliser une variable comme clé dans un tableau?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        while ($group = mysql_fetch_array($result1)) {
            $key = $group['group_id'];
     
            $rq = "select avg(user.user_point) as moyenne from user inner join user_group on user.user_id = user_group.user_id where user_group.group_id = $key";
     
            $result2 = mysql_query($rq);
     
            $avg = mysql_fetch_array($result2);
     
            $moyenne_groupe[$key] = $avg['moyenne'];
        }
    Comme vous le voyez, je voudrais stocker la moyenne du groupe dans $moyenne_groupe avec comme clé l'id du groupe. J'ai essayé '$key', "$key" et aucun des 2 ne fonctionnent. Je suis pourtant persuadé que c'est faisable.

    J'ai trouvé une solution temporaire, soit de créer 2 tableaux, l'un contenant l'id du groupe et l'autre la moyenne mais je trouve ça trop lourd pour rien.

    Votre aide serait grandement apprécié.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Je ne vois pas d'anomalie dans le code montré. Quelle erreur as-tu quand tu fais comme ci-dessus ?

    Si l'objectif est d'avoir une moyenne pour chaque groupe, plutôt que de faire une requête pour chaque groupe, tu peux faire une seule requête pour tous les groupes, par exemple :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select user_group.group_id, avg(user.user_point) as moyenne
    from user inner join user_group on user.user_id = user_group.user_id
    group by user_group.group_id
    Bien sûr, il est même possible d'y ajouter d'autres informations comme par exemple le nom du groupe...

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut
    En fait j'ai trouvé ma réponse entre temps. Mon erreur était dans ma session de débuggage, je ne scannais pas la bonne variable, ça me donnait une variable au nom de : $moyenne_groupe[$key] en un seul mot, mais si je scannait seulement $moyenne_groupe, tout était ok

    Côté PHP je me débrouille quand même bien, mais côté requête SQL j'en arrache. J'ai essayé de trouver chacune des moyennes avec une seule requête et je n'ai pas eu de succès. Je vais essayé ta requête.

    EDIT : Ta requête fonctionne comme un charme, merci

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

Discussions similaires

  1. [Tableaux] tableau et variable
    Par tyarak dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2005, 00h55
  2. [VBA] Mettre un tableau de variable en paramètre
    Par loacast dans le forum Général VBA
    Réponses: 10
    Dernier message: 15/11/2005, 12h28
  3. [VB6] Déclaration d'un tableau avec variable en paramètre.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/10/2005, 13h21
  4. Comment obtenir un tableau à taille variable ?
    Par marsupilami34 dans le forum Langage
    Réponses: 6
    Dernier message: 27/06/2005, 16h03
  5. Fonction max d'un tableau de variables...
    Par Romalafrite dans le forum ASP
    Réponses: 7
    Dernier message: 20/07/2004, 11h38

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