8792 sujets

Développement web côté serveur, CMS

Bonjour à tous

Mon problème est le suivant :
J'ai une requète qui me renvoie des noms d'images (en varchar).


$req_images="SELECT ti.img_name
	FROM t_image ti
	LEFT JOIN t_bien tb
	ON ti.bien_id=tb.bien_id
	WHERE 
		ti.bien_id='".mysql_real_escape_string($id_fiche)."'";
	
	$result_images = mysql_query($req_images);


J'ai testé cette requête en MySQL, et elle marche parfaitement, mes noms d'images s'affichent.

Dans ma page, le nombre d'images a afficher n'est pas identique à chaque fois, cela dépend du bien concerné (dans ma table t_bien).
Du coup, je compte le nombre de résultats, et je fais une boucle for().


<?php
	$nbr_images = mysql_num_rows($result_images);
	$tableau_img = mysql_fetch_array($result_images);
	for($i=0;$i<$nbr_images;$i++){
		echo "<p><img src=\"images/biens/".$tableau_img[$i]."\" alt=\"\" class=\"img_diap\">";
	}
?>


La première image s'affiche alors correctement (elle vaut alors $tableau_img[0]).
Mais les autres non.

J'ai alors droit à un joli message d'erreur qui dit :
"Notice: Undefined offset: 1 in c:\sam\jumaros2\fiche_produit.php on line 84"

Est-ce que quelqu'un voit où j'ai fait une erreur ?
Merci
Modifié par Nuun (26 Apr 2007 - 13:23)
Bizarement on a plus de mal a voir les erreus qui sont énormes.
Je ne saurais dire pourquoi j'ai été mettre un for ici.

Ton while fonctionne parfaitement bien sur.

Merci bien