首页 > 解决方案 > 单击论坛中的主题

问题描述

我有一个名为forums的表,其中包含 4 个字段:id_forum、title、theme、fk_user。

在此处输入图像描述

当我在我的页面view_forum上并单击一个主题(例如PHP )时,我会在页面view_message上获得所有主题的所有消息。

在此处输入图像描述

我不明白如何仅恢复主题 PHP 的消息。

因为,不应显示主题 Python。

我的表消息有 5 个字段:id_message、contents、date_message、fk_user、fk_forum。

在我的文件view_forum中,请求如下:

$requestSQL = "SELECT forums.*, users.pseudo 
               FROM forums INNER JOIN users
               ON forums.fk_user=users.id_user 
               ORDER BY id_forum ASC";

概览

while($row = $stm->fetch()){ ?>
<tr>
  <td><?php echo $row ['id_forum'];?></td> 
  <td><?php echo $row ['title'];?></td> 
  <td><a href="view_message"><?php echo $row ['theme'];?></a></td>
  <td><?php echo $row['pseudo'];?></td>
</tr>

我的问题可能在这一行?

 <td><a href="view_message"><?php echo $row ['theme'];?></a></td>

在我的view_message 中,我的要求是:

SELECT messages.*, users.pseudo , forums.* 
FROM messages messages INNER JOIN users users
ON messages.fk_user=users.id_user INNER JOIN forums forums 
ON messages.fk_forum = forums.id_forum ORDER BY id_message ASC

概览

while($resultat = $stm->fetch()){ ?>
  <tr>
    <td><?php echo $resultat['id_message'];?></td>
    <td><?php echo $resultat['contents'];?></td>
    <td><?php echo $resultat['date_message'];?></td>
    <td><?php echo $resultat['pseudo'];?></td>
    <td><?php echo $resultat['theme'];?></td>
  </tr>

谢谢你的帮助,因为我真的被困住了。

标签: php

解决方案


你可以改变

    <td><a href="view_message"><?php echo $row ['theme'];?></a></td>

    <td><a href="view_messagesearch?themeid=id"><?php echo $row ['theme'];?></a></td>

然后使用 view_message 页面中的 GET 变量来检索唯一记录。


推荐阅读