A voir également:
- Problème de class
- Logiciel de classement de photos gratuit - Guide
- Logiciel de classement de documents gratuit - Télécharger - Bureautique
- Gmail regle de classement - Guide
- Symantec class 3 secure server ca v20.0.0.6 ✓ - Forum Virus
- Nvcontainer windows class - Forum Virus
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 janv. 2013 à 14:38
9 janv. 2013 à 14:38
Bonjour,
Le problème vient de ces dernières lignes :
À chaque itération de ta boucle, $donnees est écrasé par la nouvelle ligne de résultat : $requete->fetch(PDO::FETCH_OBJ).
À la dernière itération, il n'y a plus de résultat, et $donnees est écrasé par ce que renvoie fetch dans ce cas, à savoir : FALSE.
Résultat, la ligne suivante devient :
return (new Choix(FALSE, ''));
Vu le nom de ta fonction, j'imagine que tu n'attends qu'un seul résultat à ta requête.
Dans ce cas, je te suggère tout simplement de supprimer la boucle while :
Xavier
Le problème vient de ces dernières lignes :
while ($donnees = $requete->fetch(PDO::FETCH_OBJ)){ } return (new Choix($donnees, ''));
À chaque itération de ta boucle, $donnees est écrasé par la nouvelle ligne de résultat : $requete->fetch(PDO::FETCH_OBJ).
À la dernière itération, il n'y a plus de résultat, et $donnees est écrasé par ce que renvoie fetch dans ce cas, à savoir : FALSE.
Résultat, la ligne suivante devient :
return (new Choix(FALSE, ''));
Vu le nom de ta fonction, j'imagine que tu n'attends qu'un seul résultat à ta requête.
Dans ce cas, je te suggère tout simplement de supprimer la boucle while :
return (new Choix($requete->fetch(PDO::FETCH_OBJ), ''));
Xavier
10 janv. 2013 à 15:12