Hello !

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

Répondre à