Manque première ligne dans boucle while
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:
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';
} |