Page 1 sur 1

probleme affichage requete

Posté : 28 avr. 2010, 12:14
par jim0205
bonjour je suis assez novice en php

j ai un forum phpbb3

sur mon site je tente de faire une requete qui me donne les 5 derniers titres des sujets voila le code que j ai créé
$derniers_sujets = mysql_query("SELECT * FROM phpbb_forums ORDER BY forum_name LIMIT 0, 5");
$derniers_sujets_ok = mysql_fetch_assoc($derniers_sujets);  
echo $derniers_sujets_ok['forum_name'];
le problème sa ne m'affiche qu'un seul titre ... je ne comprend pas pourkoi

Re: probleme affichage requete

Posté : 28 avr. 2010, 12:56
par Skikit
c'est normal... c'est ce que tu lui demandes de faire.
Utilise une boucle si tu veux parcourir toutes les lignes (résultats) de ta requête :
$derniers_sujets = mysql_query("SELECT * FROM phpbb_forums ORDER BY forum_name LIMIT 0, 5");
while ($derniers_sujets_ok = mysql_fetch_assoc($derniers_sujets)) 
{
    echo $derniers_sujets_ok['forum_name'];
}

Re: probleme affichage requete

Posté : 28 avr. 2010, 13:20
par jim0205
Merci ^^, voila le genre de connerie qu'un novice dans mon style a du mal a comprendre.

Je suppose que WHILE répète donc ce que je demande a $derniers_sujets c est bien sa?

Re: probleme affichage requete

Posté : 28 avr. 2010, 13:42
par SinBert
Bonjour,

beaucoup de tutoriels traitent ce sujet.
While répète l'instruction entre accolade tant que le paramètre qui lui est envoyé est vrai.
En l'occurrence, "$derniers_sujets_ok = mysql_fetch_assoc($derniers_sujets)"

Tant que mysql_fetch_assoc a une ligne à traiter, elle la renvoie. Dans le cas contraire, elle renvoie false.
C'est donc lorsqu'il n'y a plus de ligne à traiter que la boucle s'arrête.

Tu peux retrouver un tutoriel dans le lien qui suit : Bonne continuation :)

Re: probleme affichage requete

Posté : 28 avr. 2010, 15:25
par jim0205
merci a toi c est sympha d avoir pris le temp d expliquer et je vais de ce pas regarder le tuto que tu m'a filer ^^