Lier tables news et forums pour afficher le nombre de réactions

Vinc13
Invité n'ayant pas de compte PHPfrance

13 nov. 2008, 15:25

Bonjour à tous

J'aimerais pouvoir faire afficher le nombre de réponse d'un topic où la news qui est en page d'accueil est posté (En gros j'aimerais poster une news dans le module news, la re-poster en créant un topic dans le forum, et afficher en index du module "News", à la place de $note qui me sert pas, le nombre de réactions à ce topic). pour celà, dans la case "Notes" de la page admin, je mettrais l'ID du topic que je chope dans l'adresse.

Voici comment se présente mes tables :

table_stories

aid -> ID de la news
title -> Titre
bodytext -> texte de news
postforum -> le numero de post correspondant à la le news posté dans le forum

table_bbtopic

topic_id
forum_id
topic_title
topic_poster
topic_time
topic_views
topic_replies -> Ce que je veux afficher
topic_vote
topic_type
topic_first_post_id -> Numero du post correspondant au champ 'postforum' de la table stories
topic_moved_id

J'ai tenté de faire la requête suivante mais ca ne marche pas :

$reaction = $db->sql_query("SELECT topic.*, stories.postforum_title FROM ".$prefix."_bbtopics topic, ".$prefix."_stories stories WHERE topic.topic_first_post_id = stories.postforum");
while ($row = $db->sql_fetchrow($reaction)) {

Mais rien à faire, ".$row["topic_replies"]." n'affiche aucun résultat.

Quelqu'un pourrait-il m'aider ? merci bien !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 nov. 2008, 13:39

Bonjour,

Affiche ta requête avec un print puis teste là dans PHPmyAdmin, ça devrait t'aider à la débuguer.
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

18 nov. 2008, 19:11

Bonjour,

Affiche ta requête avec un print puis teste là dans PHPmyAdmin, ça devrait t'aider à la débuguer.
Alors, la bonne requête sous phpmyadmin est celle-ci :

Code : Tout sélectionner

SELECT `nuke_bbtopics`.`topic_replies` FROM `nuke_bbtopics` , `nuke_stories` WHERE ( `nuke_bbtopics`.`topic_id` = `nuke_stories`.`notes` )
Maintenant, comment dois je formuler la requête en php pour que cela fonctionne ?[/php]