Problème PHP - boucle while

Bonjour,

j'ai un problème concernant la programmation xhtml / php et plus particulièrement la boucle while :

voici mon programme :

<?
$connection=mysqli_connect("localhost", "root", "", "prog");

$resultformation=mysqli_query($connection,"select * from formation ;");

$rowformation=mysqli_fetch_array($resultformation);

while($rowformation = mysqli_fetch_array($resultformation))
{
echo $rowformation["annee_entree"]." - ".$rowformation["annee_sortie"]." <br />";
}
?>

Ce programme m'affiche uniquement la première ligne de ma base de données (que la première année donc)

Merci pour votre aide
Configuration: Windows XP
Firefox 2.0.0.9

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. "le père" voulait dire que si ta requete SQL doit renvoyer 2 résultats,
    alors ton code affichera que le second enregistrement.

    Pour afficher les 2 enregistrements, il faut enlever la ligne :
    $rowformation=mysqli_fetch_array($resultformation); 
    1. J'ai pas été claire dans mon message, en fait, je voudrais afficher les deux lignes...
      1. Bonjour,

        Au contraire, il ne devrait pas afficher la première ligne de ta base puisque tu fais une fois $rowformation=mysqli_fetch_array($resultformation); avant le while.

        Si ta base n'a que deux lignes, il n'en reste qu'une à afficher