Boucle while ne fonctionne pas
Bonjour je soumets ce problème car je ne comprends pas ce qui se passe. voici le code qui fonctionne:
Code:
1 2 3 4 5 6 7 8 9
| mysql_select_db($database_dbprotect,$dbprotect);
$query_prod= "select * from catalogue WHERE prod_code IN (".$code.")";
$prod=mysql_query($query_prod,$dbprotect) or die(mysql_error($dbprotect));
$num_prod=mysql_num_rows($prod);
for ($i=0;$i<$num_prod;$i++)
{
$data=mysql_fetch_array($prod);
echo "Produit: ".$data['prod_name']."<BR>";
} |
Ceci me retourne bien la liste des produits identifiées dans la liste $code
et un code que je pensais équivalent:
Code:
1 2 3 4 5 6 7 8 9
| mysql_select_db($database_dbprotect,$dbprotect);
$query_prod= "select * from catalogue WHERE prod_code IN (".$code.")";
$prod=mysql_query($query_prod,$dbprotect) or die(mysql_error($dbprotect));
$num_prod=mysql_num_rows($prod);
while ($data = mysql_fetch_array($prod));
{
$data=mysql_fetch_array($prod);
echo "Produit: ".$data['prod_name']."<BR>";
} |
et qui ne m'affiche rien. çà doit être hénoorme, mais je ne vois pas
Une idée SVP
JD