Incrémenter les données de ma boucle dans un tableau

Eléphanteau du PHP | 39 Messages

04 mai 2006, 16:36

Bonjour,

Comment stocker les variables de ma boucle while (en l'occurrence $bud_md) dans mon tableau $ydata.

Voici mon code :
$ydata = array();
$query = mysql_query("SELECT * FROM tbl_fte_global WHERE level = 3 AND year = 2006");
while ($retrieval = mysql_fetch_array($query)) {
	$bud_md = $retrieval['bud_md'];
	$ydata[$bud_md];
	}
print_r($ydata);
Merci par avance.
Cdt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 mai 2006, 16:44

Est-ce que tu ne veux que stocker cette donnée dans ton tableau ?

dans ce cas, il ne faut pas que tu la stocke comme index mais comme valeur
$array[$index] = $valeur;
Pour ajouter une nouvelle ligne à un tableau, tu peut utiliser cette syntaxe
$array[] = $valeur;
Ton code deviendrait alors :
$ydata = array();
$query = mysql_query("SELECT * FROM tbl_fte_global WHERE level = 3 AND year = 2006");
while ($retrieval = mysql_fetch_array($query)) {
  $bud_md = $retrieval['bud_md'];
  $ydata[] = $bud_md; //Ajoute la valeur courante de $bud_mb dans le tableau $ydata
}
print_r($ydata);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 39 Messages

04 mai 2006, 16:52

C'est parfait,
Je te remercie.
j'opte pour la une mais me réserve la deux sous le bras.
Cdt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 mai 2006, 17:11

Dans l'exemple que je t'ai donné, j'ai opté pour la 2 et je la trouve plus simple parce que tu n'as pas à gérer l'index toi-même ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer