bonjour tout le monde j ai un soucis avec mon foreach imbriqué.

j ai une erreur du type :

Warning: Invalid argument supplied for foreach() in D:\PHP\eclipse\pizzeria\pizza.php on line 130
je me dis ok erreur , après vérification par mon prof il teste sur sa machine sous linux et la miracle ca marche sans problème.

Donc je remet en cause les réglages de mon serveur web apache ( easyphp 2B1 donc ùysql5 et php5 en local)

voila la fonction en question si vous voyez une erreur évidente merci d'avance je suis encore débutant !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function show_pizza ()
{
	global $dsn; // Connexion a la DB via PDO
 
	$sql_show_pizza="SELECT * from pizza;";
 
	echo "<center>";
	echo "<table border=1><tr><th>ID</th><th>NOM</th><th>INGREDIENT</th></tr>";	
 
	foreach ($dsn->query($sql_show_pizza) as $row)	
	{
			$sql_show_ing="SELECT * from pizza_ingredients join ingredients on ing_id=pizzaing_iding WHERE pizzaing_idpizza = ${row['piz_id']};";  //requete de JOIN
 
			echo "<tr><td>".$row['piz_id']."</td><td>".$row['piz_nom']."</td>";
			echo "<td>";
 
				foreach ($dsn->query($sql_show_ing) as $row2)
 
				{
					 echo " ".$row2['ing_nom'].",";
				}
	}
 
	echo "</td></tr></table></body></html>";
 
}
Merci d avance pour toute aide