Bonjour,
avant tout voici l'extrait du code :
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
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++; }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 count($ligne);// =1 count($resultat);// =1
J'aimerais savoir si quelqu'un pourrait me dire ce qu'il ne va pas.
Merci d'avance.
Partager