il manque une virgule après topic_first_post_id
- Code: Tout sélectionner
Code: Tout sélectionner
ON p.post_id=t.topic_first_post_id, '
J'obiens une erreur lorsque je place une virgule ici:
Erreur de syntaxe pr�s de 'ORDER BY topic_time DESC, LIMIT 0 , 10' � la ligne 2 [1064]
Et en effet la variable $where contient deja le mot-clé WHERE:
- Code: Tout sélectionner
$where = ($forum_id) ? " WHERE forum_id=$forum_id" : '';
Comment éviter le doublon ici ?
J'ai essayé de remplacer le forum_id par un t.forum_id (puisque c'est celle-ci qui est appelé par $sql), je n'ai plus de problème d'ambiguité mais par contre ma page n'affiche plus rien du tout lorsque je remplace la valeur de $forum_id par l'ID "1", qui est le forum qui contient les deux sous-forums "2" et "3". Par contre lorsque j'inclue l'ID d'un des sous-forums, j'arrive bien à afficher seulement l'un de ces deux derniers.
La question suivante est donc comment faire pour afficher les message de mes deux sous-forums au lieu d'un seul?
Edit Au temps pour moi, j'ai trouvé l'astuce.
- Code: Tout sélectionner
$forum_id = 2;
$forum_id2 = 3;
$where = ($forum_id) ? " WHERE t.forum_id=$forum_id OR t.forum_id=$forum_id2" : '';
Ca semble fonctionner et afficher seulement les messages des deux sous-forums. Merci pour l'aide, et si quelqu'un se sens de me confirmer que mon code est valide, j'en serai que plus satisfait. Merci encore.





