Problem de résultats reçue par PDO query fetch...
Résolu
ait namane
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
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.
A voir également:
- Problem de résultats reçue par PDO query fetch...
- Resultats foot - Télécharger - Vie quotidienne
- Power query download - Télécharger - Tableur
- Lexer resultats - Télécharger - Sport
- Comment ouvrir un fichier dat reçu par mail - Guide
- Fichier DAT : qu'est-ce c'est, comment l'ouvrir ? - Guide
1 réponse
Bonjour
Tu lis la première ligne de résultat sans la traiter, normal qu'il ne l'affiche pas !
Une manière de t'en tirer est de ne faire le fetch qu'à la fin de la boucle :
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
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
ait namane
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
12
merci c'est résolu ^^
Utilisateur anonyme
De rien :)