Array suivant un select count

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Array suivant un select count

par Maitrepylos » 05 sept. 2005, 17:06

Parfait Merci de votre aide :lol:

par Truc » 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:

par Maitrepylos » 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']] ;
} 

par Maitrepylos » 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????

par Cyrano » 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. :)

par truc » 01 sept. 2005, 17:36

ta requete donne koi ?

par raptor » 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.

Array suivant un select count

par Maitrepylos » 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