8791 sujets

Développement web côté serveur, CMS

bonjour jai un ptit soucis bout de code que je voudrai faire

		while($row=mysql_fetch_array($rs))
		{
			$limage="";
			while($row_imag=mysql_fetch_array($rs_imag))
			{
				if($row_imag['pid'] == $row['uid'] && $row_imag['ordre']==0)
				{
					$limage = $row_imag['image'];
				}
			}}


le probleme avec ce code est que je ne comprend pas pourquoi la boule du 2eme while n'est parcouru que une fois
merci de maidé u_u
Modifié par pinouf (24 Aug 2007 - 10:33)
Bonjour,

le fait de faire une assignation simple à chaque passage:
$limage = $row_imag['image'];

fait qu'à chaque fois l'ancienne valeure est écrasée.

Il est possible d'utiliser une concaténation:
$limage [b].[/b]= $row_imag['image'];



Je ne sais pas si ton problème vient de là mais c'est probable.
justement no
lorsqu'il fini de parcourir la 2eme boucle pour recommencé avec la 1ere , on reinitialise la valeur
$limage="";
Oui mais, soit tu as tronqué ton script, soit tu n'utilise jamais cette valeur dans les boucles et donc à la sortie elle contiendra au mieux le dernier résultat ou alors une chaine vide.
Bonjour pinouf Smiley smile

Merci de bien vouloir apporter un peu plus de soin dans la rédaction de tes messages, le contenu du forum doit rester accessible et compréhensible à tous conformément aux règles que tu as acceptées lors de ton inscription Smiley cligne