Bonjour.
Est-ce-que quelqu'un pourrait m'expliquer pourquoi ma boucle while me renvoie touts les résultats sauf le premier ?
Merci beaucoup d'avance. :-)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$req = $bdd->prepare('SELECT ville_nom_reel, ville_population_2010, ville_code_postal, ville_surface, ville_arrondissement, departement_nom, ville_departement 
                              FROM villes_france_free INNER JOIN departement ON villes_france_free.ville_departement = departement.departement_code 
                              WHERE departement_nom = :dept AND ville_population_2010 <= :typepop 
                              ORDER BY ville_nom_reel');
 
$req->execute(array('dept' => $_POST['dept'], 'typepop' => $_POST['typepop']));
 
$donnees = $req->fetch();
 
	if (is_array($donnees))
	{
            while ($donnees = $req->fetch())
		{	
		   echo '<ul><li><span>' . $donnees['ville_nom_reel'] . '</span> (' . $donnees['ville_population_2010'] . ' habitants) cp ' . $donnees['ville_code_postal'] . ' - 
                   spf ' . $donnees['ville_surface'] . ' - arr ' . $donnees['ville_arrondissement'] .'</li></ul>';
		}
	}
	else
	{
           echo 'Pas de résultats';
	}