Mysql_fetch_array il m'affiche que la 1val

Résolu
than24 Messages postés 70 Statut Membre -  
than24 Messages postés 70 Statut Membre -
Bonjour,
je vous expose mon probleme on esperons que quelqu'un s'aura me repondre :voici mon code php :

  
<?PHP 
					  
  include('../../connexion.php');
 $sql="SELECT libelle FROM lieu ";
					
 $req=mysql_query($sql);
$res=mysql_fetch_array($req);
   $libelle1=$res[0];
   $libelle2=$res[1];		   
 $libelle2=$res[2];				   
echo"$libelle1";
echo"$libelle2";
echo"$libelle3";

                mysql_close($connection);
  ?>


mon probleme est qu'il m'affiche que la premiere valeur et pour les autre il m'affiche le probleme suivant:
Notice: Undefined offset: 1in la ligne qui lui correspond
Notice: Undefined offset: 2 in la ligne qui lui correspond
Notice: Undefined offset:3 in la ligne qui lui correspond
j'ai fais un fais un teste pour detecter le nbr d'enregistrement detecter avec mysql_num_rows il m'affiche le nobre exacte qui exite dansma table (10 enregistrement)
si quelqun peut m'aider je serai tres contente car je ne comprend pas vraiment .
merci

config>Windows 7 / Internet Explorer 9.0</config>

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    c'est normal pour avoir tous les résultats il faut faire une boucle while

    <?php 
            
      include('../../connexion.php'); 
     $sql="SELECT libelle FROM lieu "; 
          
     $req=mysql_query($sql); 
      
    while($res=mysql_fetch_array($req)){ 
       $libelle1=$res[0]; 
       $libelle2=$res[1];      
     $libelle3=$res[2];        
     echo $libelle1; 
     echo $libelle2; 
     echo $libelle3; 
     echo '<br />'; 
    } 
    
       mysql_close($connection); 
      ?>
    0
  2. Utilisateur anonyme
     
    Bonjour

    La requête ne demande qu'un seul champ : libelle
    Donc $res[1] et $res[2] n'existent pas : seul existe $res[0] qui est la même chose que $res['libelle'].

    <?php 
            
      include('../../connexion.php'); 
     $sql="SELECT libelle FROM lieu "; 
          
     $req=mysql_query($sql); 
      
    while($res=mysql_fetch_array($req)){ 
      echo htmlspecialchars($res['libelle']),'<br />';
    } 
    
       mysql_close($connection); 
      ?>
    0
    1. than24 Messages postés 70 Statut Membre 8
       
      hoooo!!! merci infinnement c'est bon ça marche !!!! merci pour les deux explication !! je dormirai moin bete aujourd'hui.
      0