Problème sur Mysql => Array

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 : Problème sur Mysql => Array

Re: Problème sur Mysql => Array

par or 1 » 08 mars 2016, 17:14

$liste = array();
$requete = mysql_query(" SELECT libelle as libelle_service, moyenne FROM services");
while($row = mysql_fetch_array($requete))
   {
      $liste[] = $row;
   }

Re: Problème sur Mysql => Array

par clcapasso » 08 mars 2016, 13:56

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

par Mazarini » 08 mars 2016, 13:45

$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 '

Problème sur Mysql => Array

par clcapasso » 08 mars 2016, 12:42

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