bonjour tout le monde j ai un soucis avec mon foreach imbriqué.
j ai une erreur du type :
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.Warning: Invalid argument supplied for foreach() in D:\PHP\eclipse\pizzeria\pizza.php on line 130
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 !
Merci d avance pour toute aide
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>"; }
Partager