Page 1 sur 1

select pour phpbb (affichage du dernier message par categori

Posté : 09 mai 2005, 22:44
par Invité
bonsoir, j'ai trouvé le script select suivant :

SELECT

phpbb_categories.cat_id,
phpbb_categories.cat_title,
phpbb_posts_text.post_id,
phpbb_posts_text.post_subject,
phpbb_posts_text.post_text,
phpbb_posts.post_id
FROM phpbb_posts_text,phpbb_posts,phpbb_categories
c
WHERE phpbb_posts.forum_id=phpbb_categories.cat_id
and phpbb_posts_text.post_id=phpbb_posts.post_id

Mais par contre il met tout en vrac, je voudrais voir uniquement une selection d'une categorie par exemple la N°16

donc j'ai rajouté apres
WHERE phpbb_posts.forum_id=phpbb_categories.cat_id
and phpbb_posts_text.post_id=phpbb_posts.post_id
and
phpbb_categories.cat_id in (".$phpbb_posts_text.post_id($post_id,$where).")

et la ca ne marche plus du tout

Quelqu'un aurait-il une idée ?

Posté : 09 mai 2005, 22:51
par Cyrano
Ça n'a aucune chance de fonctionner avec $phpbb_posts_text.post_id($post_id,$where)

$phpbb_posts_text.post_id est une variable représentant le nom du champ post_id de la table dont le nom est contenu dans la variable $phpbb_posts_text, or tu l'utilises comme un nom de fonction avec deux paramètres: l'erreur est obligatoire parceque d'une aprt une fonction ne commence pas par un "$" et ensuite la fonction n'est pas définie, donc même en enlevant le "$", ça va te jeter aussi.

Si tu veux sélectioner un ID particulier, rajoute juste :

Code : Tout sélectionner

AND phpbb_categories.cat_id = ". $variable_id_cat .";
Où $variable_id_cat est la variable correspondant à la catégorie voulue.

Posté : 09 mai 2005, 23:34
par Invité
ca ne marche pas

Posté : 09 mai 2005, 23:37
par fab
Peut tu etre plus précis ? car ça ne marche pas .....
tu as un message d'erreur ? ça t'affiche quoi ?

Posté : 09 mai 2005, 23:38
par Cyrano
Fais afficher ta requête et essaye de L'exécuter directement dans phpMyAdmin, tu auras le retour ou un message d'erreur explicite.

Ceci dit, aller tripatouiller dans le code de phpBB, c'est pas vraiment du niveau débutant, c'est un drôle de morceau à avaler. Comme c'est essentiellement de la programmation objet, en modifiant une requête, tu risques de changer des paramètres non pris en compte par les méthodes de classes.

Enfin, bon courage quand même :)