Rafael Mu�oz Moreno Davila wrote:
> while (mysql_fetch_array($result))
> {
> while ($row = @ mysql_fetch_row($result))
> {
> foreach($row as $data)
> {
> if ($data == "OUI")
> $oui++;
> if ($data == "NON")
> $non++;
>
> echo $data;
> }
> }
> }Bien vu Florian, c'est un prob de boucles ... La premi�re boucle while va fetcher le premier r�sultat, sans qu'il soit trait�. Le deuxi�me while va fetcher les r�sultats suivants, � partir du deuxi�me jusqu'au dernier, en les traitant cette fois-ci.
Pour rappel, la diff�rence entre les fonctions mysql_fetch_array( ) et mysql_fetch_row( ) est simplement la forme de la valeur retourn�e. Dans le premier cas, un tableau associatif est retourn� ('column_name1' => 'val1', 'column_name2' => 'val2', ...) et dans le deuxi�me, un b�te array ('val1', 'val2', ...). Mais les deux fonctions ont pour but de lire un $result d'une mysql_query( ).
Il suffit donc de supprimer le premier while, ce qui donne :
while ($row = @ mysql_fetch_row($result))
{
foreach($row as $data)
{
if ($data == "OUI")
$oui++;
if ($data == "NON")
$non++;
echo $data;
}
}Tout devrait jouer comme �a. Mais je conseille vivement l'utilisation de mysql_fetch_array( ) � la place : plus clair, moins susceptible aux erreurs pour � peine plus de ressources.
Voir : http://ch.php.net/mysql-fetch-row http://ch.php.net/mysql-fetch-array
Bonne soir�e, � plus !
Philippe J.
_______________________________________________ gull mailing list [EMAIL PROTECTED] http://lists.alphanet.ch/mailman/listinfo/gull
