Page 1 sur 1

Problème sur Mysql => Array

Posté : 08 mars 2016, 12:42
par clcapasso
Bonjour,

Je travaille sur un projet et j'ai besoin de remplir un tableau à deux colonnes à partir de Mysql.

Mon but est d'avoir en sortie le tableau suivant :
array('Accueil ' => 14, 'Bazar ' =>28, 'Blanc' => 28);

Pour cela je fais ce qui suit :

Code : Tout sélectionner

$liste = array(); $requete = mysql_query(" SELECT libelle, moyenne FROM services"); while($row = mysql_fetch_array($requete)) { $liste[]["libelle_service"] = $row["libelle_service"]; $liste[]["moyenne"] = $row["moyenne"]; }
Mon problème est que le résultat de mon code produit (lorsque je l'imprime avec Print_r ($liste); ) ce qui suit :
Array ( [0] => Array ( [libelle_service] => Accueil [moyenne] => 14 ) [1] => Array ( [libelle_service] => Bazar [moyenne] => 28 ) [2] => Array ( [libelle_service] => Blanc [moyenne] => 28 ) )
L'inconvénient est que n'ayant pas la même structure je ne peux pas l'utiliser pour modifier les valeurs de mon graphique avec Opentbs.

Quelqu'un peut m'aider à supprimer ce qui apparaît en trop?

Cordialement,

Crhistian

Re: Problème sur Mysql => Array

Posté : 08 mars 2016, 13:45
par Mazarini
$liste[]["libelle_service"] = 
$liste[]["moyenne"] = $row["moyenne"];
A transformer en
$cle = $row['libelle_service'];
$liste[$cle] =   $row['moyenne'];
J'ai un doute sur l'imbrication des tableaux :
$liste[$row['libelle_service']] =   $row['moyenne'];
Edit : suppression [] et remplacement " par '

Re: Problème sur Mysql => Array

Posté : 08 mars 2016, 13:56
par clcapasso
Merci pour la réponse. Toutefois, cela ne marche pas.

Voilà ce que j'obtiens en imprimant le tableau $liste avec Print_r ($liste) :
Array ( [0] => Array ( [Accueil] => 14 ) [1] => Array ( [Bazar] => 28 ) [2] => Array ( [Blanc] => 28 ) )
Il y a trop d'informations.
1- On dirait qu'il affiche une clé supplémentaire
2- Est-ce possible de remplacer les [] par des '' autour des libellés ?

Avez-vous une idée?

Re: Problème sur Mysql => Array

Posté : 08 mars 2016, 17:14
par or 1
$liste = array();
$requete = mysql_query(" SELECT libelle as libelle_service, moyenne FROM services");
while($row = mysql_fetch_array($requete))
   {
      $liste[] = $row;
   }