Problem de résultats reçue par PDO query fetch...

Résolu/Fermé
ait namane Messages postés 84 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 10 juin 2014 à 19:39
 Utilisateur anonyme - 10 juin 2014 à 23:29
bonjour tout le monde;

voici directement mon script http://pastebin.com/gys8YGHm


le probleme quand je lui demande de m'affiche une liste de résultats apartir de l'index 0 limit de 10 lines

il m'affiche 9 lignes, sans la première ligne ! c-a-d apartir de 1 au lieu de 0

même chose si je lui demande de m'affiche une liste de résultats apartir de l'index 10 limit de 10 lines

il m'affiche 9 lignes, sans la première ligne ! c-a-d apartir de 11 au lieu de 10

voici le contenu de la base de données si nécessaire

http://tempsend.com/D464719FD9/D161/imoudane.sql

merci d'avance.

1 réponse

Bonjour

Tu lis la première ligne de résultat sans la traiter, normal qu'il ne l'affiche pas !

$donnees = $reponse->fetch();
if (empty($donnees)) header('Location: ./show_users.php?p=0 ');;
while ($donnees = $reponse->fetch())

Une manière de t'en tirer est de ne faire le fetch qu'à la fin de la boucle :
$donnees = $reponse->fetch();
if (empty($donnees)) { header('Location: ./show_users.php?p=0 ');exit; }
while ($donnees)
{
// traitement
$donnees = $reponse->fetch(); lecture du tuple suivant
}

Comme ça, le tuple lu lors de ton premier fetch est bien affiché.
Au passage, il faut faire un exit après le header("Location:... pour arrêter l'exécution du script
1
ait namane Messages postés 84 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 juillet 2014 12
10 juin 2014 à 23:10
merci c'est résolu ^^
0
Utilisateur anonyme
10 juin 2014 à 23:29
De rien :)
0