mauvais resultats affichés sql
bonjour,
voila j ai creer une class categories avec cette fonction qui permet de recuperer les elements de la table categories de ma base:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public function getById()
{
$req="SELECT * FROM achatsenfolie__categorie where id_categorie is NULL";
//echo $req
$reponse = mysql_query($req)or die ('Erreur : '.mysql_error());
while($donnees=mysql_fetch_array($reponse))
{
return $this->id=$donnees['id'];
$this->id=$donnees['id'];
$this->titre=$donnees['titre'];
$this->description=$donnees['description'];
$this->estDansMenu=$donnees['estDansMenu'];
$this->estDansContact=$donnees['estDansContact'];
$this->estVisible=$donnees['estVisible'];
$this->Categorie=$donnees['id_categorie'];
}
} |
voci l appel:
Code:
1 2 3 4
| $objet = new categorie;
echo (' <li class="odd">');
echo $objet->getById();
echo ('</li>'); |
donc je fais un test et ca me retourne bien un numero mais le 1.
Mais normalement je devrait en avoir bc plus, j ai tester la requete sur la base directement et ai bien apparut plusieurs resultats, alors pourquoi lui n affiche que le 1 resultats je ne comprend pas.
Merci
j ai tester en mettant echo a la place de return dans la fonction et ca a fonctionner pourquoi?
est ce correcte?
merci.