mysql_query() dans un while
Bonjour,
avant tout voici l'extrait du code :
Code:
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:
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.