Bonjour,
avant tout voici l'extrait du code :
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
$tab=$_SESSION['tabProduits'];
						while ($i < $_SESSION['nbProduitsPanier'])
						{
							$resultat=mysql_query("SELECT produit.nom, produit.prix
										FROM produit
										WHERE produit.ID_produit='$tab[$i][0]';");
							$ligne=mysql_fetch_array($resultat);
							echo "<tr>";
							echo "<td>";
							echo $ligne['nom'];
							echo "</td>";
							echo "<td>".$tab[$i][1]."</td>";
							echo "<td><a href='supprimerProduit.php?pos=".$i."'>supprimer ce produit du panier</a></td>";
							echo "</tr>";
							$i++;
						}
Le problème c'est qu'à cet endroit :echo "<td>";echo $ligne['nom'];echo "</td>"; rien de s'affiche a la place de $ligne['nom'].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
count($ligne);// =1
count($resultat);// =1
Il y a visiblement un problème dans le résultat de la requête. Quand je l'execute sous phpMyAdmin elle marche sans problème. Ma théorie c'est que le "while" n'attend pas le résultat de la requête et continue son exécution.
J'aimerais savoir si quelqu'un pourrait me dire ce qu'il ne va pas.
Merci d'avance.