Array suivant un select count

Mammouth du PHP | 1029 Messages

01 sept. 2005, 17:01

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
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 543 Messages

01 sept. 2005, 17:08

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.

truc
Invité n'ayant pas de compte PHPfrance

01 sept. 2005, 17:36

ta requete donne koi ?

Mammouth du PHP | 19672 Messages

01 sept. 2005, 21:32

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. :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1029 Messages

02 sept. 2005, 10:02

Bonjour, alors cela fonctionn pas mal en Fpdf, par contre si j'utilise Artichow, le var_dump me met array 0????
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

05 sept. 2005, 15:40

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']] ;
} 
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2005, 16:07

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:

Mammouth du PHP | 1029 Messages

05 sept. 2005, 17:06

Parfait Merci de votre aide :lol:
L'expérience est la somme de toutes nos erreurs.