Page 1 sur 1

Array suivant un select count

Posté : 01 sept. 2005, 17:01
par Maitrepylos
Bonjour,

suite a un select count j'obtient ceci comme information

Code : Tout sélectionner

parnationalite count Russie 1 Belgique 6 Afghanistan 1 Angola 1 11
ce que je voudrais c'est de pouvoir récupérer les données pour les affichier dans un tableau, et ceci sans forcement connaître les nationalité.

avoir ceci
$data = array (Russie =>1,Belgique=>6 ect);
J'imagine bien une boucle, mais je vois pas comment récupérer c'est données.

merci de votre aide.

MaitrePylos

Posté : 01 sept. 2005, 17:08
par raptor
Je vosi pas ce que tu veux...
Tu dis sans forcement connaitre la nationalité, hors tu la veux dans le tableau..

Je comprends pas perso.

Posté : 01 sept. 2005, 17:36
par truc
ta requete donne koi ?

Posté : 01 sept. 2005, 21:32
par Cyrano
J'imagine que tu as une requête du genre :

Code : Tout sélectionner

SELECT COUNT(un_champ) as nombre, pays FROM ta_base GROUP BY pays
Note (ce qui manque peut-être à ta requête ?) l'alias pour la COUNT avec nombre, nom que tu définis arbitrairement mais dont tu vas te servir lors de la récupération.

PArtant de là, tu exécutes ta requête et tu récupères les résultats avec mysql_fetch_assoc() par exemple;
<?php
//... début du code et connexion à la base;
$sql = "SELECT COUNT(un_champ) as nombre, pays FROM ta_base GROUP BY pays";
/* Exécution */
$requete = mysql_query($sql);
/* Récupération dans un tableau associatif */
$data = array();
while($ligne = mysql_fetch_assoc($requete))
{
    $data[$ligne['pays']] = $ligne['nombre'];
}
/* Pour vérification, on fait afficher le résultat à l'écran: */
echo("<pre>);
var_dump($data);
echo("</pre>);
?>
¸Essaye avec ça et reviens avec un petit [Résolu] le cas échéant. :)

Posté : 02 sept. 2005, 10:02
par Maitrepylos
Bonjour, alors cela fonctionn pas mal en Fpdf, par contre si j'utilise Artichow, le var_dump me met array 0????

Posté : 05 sept. 2005, 15:40
par Maitrepylos
Juste une petite question parce que je tourne en rond, pour
array(2,6,8)
, comment je fais pour changer les donnée avec un while, j'essaie ceci mais cela ne marche pas
$sql = "SELECT COUNT(parcivilite) as nombre FROM participant group by parcivilite"
$requete = pg_query($Connect,$sql);
$values = array();
while($ligne = pg_fetch_assoc($requete))
{
    $values[$ligne['nombre']] ;
} 

Posté : 05 sept. 2005, 16:07
par Truc
slt, je prend le post en cours de route mais y a deja une erreur la, tu écrase tjs la 1ère valeur :
$sql = "SELECT COUNT(parcivilite) as nombre FROM participant group by parcivilite"
$requete = pg_query($Connect,$sql);
$values = array();
$i=0;
while($ligne = pg_fetch_assoc($requete))
{
    $values[$i] =$ligne['nombre'];
    $i++;
}
si ca arrange quelque chose :wink:

Posté : 05 sept. 2005, 17:06
par Maitrepylos
Parfait Merci de votre aide :lol: