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

PHP & Base de données Discussion :

Remplir un tableau par requêtes sql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut Remplir un tableau par requêtes sql
    Bonjour à tous. Voila j'ai un tableau en php qui ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $chart ['chart_data'] = 
    array (array ("","Quiz 1"),
           array("score 1",35),
           array("score 2",85)
    );
    et je souhaiterais remplir ce tableau grâce à une requête sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT SCORE_RESULTAT FROM resultat WHERE ID_UTILISATEUR='$id_utilisateur' AND ID_RESULTAT='$tabidres[$i]';
    Mais je sais pas comment m'y prendre pour le remplir en fait.Est-ce que quelqu'un saurait m'aider.J'ai essayé de chercher mais j'ai pas trouvé donc j'ai peut-être pas tapé les bons mots clé.Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il est vrai que je ne sais pas pour quelle raison tu as besoin précisément de cette forme de tableau, cependant j'ai une suggestion. Plutôt que d'essayer d'adapter la récupération des données à une structure de tableau PHP que tu voudrais avoir, fais l'inverse : adapte ton tableau PHP à la meilleure manière de récupérer les résultats de ta base de données. Il peut y avoir plusieurs solutions équivalentes, ce qui te donne le choix entre plusieurs structures de tableau.

    L'une de ces solutions est par exemple de parcourir tes résultats ainsi :
    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
    17
    18
    $sql = 'SELECT score_resultat
       FROM resultat
       WHERE id_utilisateur='$id_utilisateur'
          AND id_resultat='.$tabidres[$i];
     
    $result = mysql_query($sql)
       or die(mysql_error());
     
    $chart ['chart_data'] = array();
    $i = 0;
    while($score = mysql_fetch_assoc($result)){
       ++$i;
       $chart ['chart_data'] ['score '.$i] = $score;
    }
     
    if($i > 0){
       // Ici, tu fais ton traitement, par exemple au moyen de foreach($chart ['chart_data'] as $name => $score)
    }

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    En fait ce tableau sert à communiquer avec une application flash qui sert à créer des graphiques (comme pour des résultats à une évaluation).
    Ne sachant pas faire ça en php pur, j'ai trouvé que ce moyen donc je n'ai pas le choix d'adapter le résultat de la requête au tableau.

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Okay, alors peut-être avec quelque chose dans ce tyle :
    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
    17
    18
    $sql = 'SELECT score_resultat
       FROM resultat
       WHERE id_utilisateur='$id_utilisateur'
          AND id_resultat='.$tabidres[$i];
     
    $result = mysql_query($sql)
       or die(mysql_error());
     
    $chart ['chart_data'] = array('', 'Quiz 1');
    $i = 0;
    while($score = mysql_fetch_assoc($result)){
       ++$i;
       $chart ['chart_data'] [] = array('score '.$i, $score['score_resultat']);
    }
     
    if($i > 0){
       // Ici, tu fais ton traitement
    }
    [Edit] Il manquait la première ligne du tableau.

Discussions similaires

  1. Calendrier sous forme de tableau par requête SQL
    Par bouzinac dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/11/2008, 21h57
  2. Création tableau alimenté par requête SQL
    Par rgdu86 dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/10/2008, 03h35
  3. Création d'une table par requête SQL
    Par mister3957 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 26/05/2006, 09h30
  4. remplir un tableau par requete
    Par temperature dans le forum Requêtes
    Réponses: 6
    Dernier message: 14/04/2006, 15h45
  5. Remplir un tableau par une référence externe
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2006, 16h00

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