Page 1 sur 1

Résultat en Array d'après une requête MySQL

Posté : 08 juin 2007, 00:32
par auclairp
Bonjour J'aimerais faire une requête du ma BDD et obtenir le résultat en ARRAY

Je m'explique,
Pour le moment pour afficher mon résultat je fait la commande suivente qui fonctionne très bien.
$reponse = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois"); // Requête SQL 
while ($donnees = mysql_fetch_array($reponse) )

{?>

<? echo month($donnees["mois"]); ?> = <? echo $donnees['nb_total']; ?> --||-- 

<?}?>
donc le résultat obtenu sur ma page php est le suivant

Janvier = 23 --||-- Février = 68 --||-- Mars = 84 --||-- Avril = 91 --||-- Mai = 125 --||-- Juin = 31 --||--

ce qui est excellant, mais j'aimerais l'obtenir sous la forme array pour l'inclure à un graphique, je suis capable de créer le graphiqye avec Artichow mais avec des donnée déjà fixe, je suis pas capable d'associer les donnée à ma Bdd

donc je cherche un résultat du type

$values = array(23, 68, 84, 91, 125, 31);

celà est-il possible

Merci

Posté : 08 juin 2007, 01:01
par auclairp
Ok j'ai fait ceci, ca m'aide unpeu mais j'ai pas encore le résultat voulu.
$result = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
   printf("%s.", $row[1]);
}
Résultat : 23.68.84.91.125.31.

Comme je disait j'aimerais que ca remplace la ligne

$values = array(23, 68, 84, 91, 125, 31);

Merci encore

Posté : 08 juin 2007, 01:16
par Sékiltoyai
$data[] = array('mois'=>month($donnees["mois"]),'nombre'=>$donnees['nb_total']);
?

Posté : 08 juin 2007, 01:28
par auclairp
$result = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
    $values[] = $row[1]; 
}

Posté : 08 juin 2007, 08:05
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.