在while循环PHP中显示与帖子相关的注释

时间:2013-06-28 09:39:02

标签: php mysql while-loop

我有一个while循环,列出了我数据库中的用户帖子。 我还想展示在该帖子上发表的评论。

注释引用了会话ID,所以我可以比较这些,while循环中的另一个while循环执行查询类似下面的那个是我想到的但我似乎无法让它工作。

SELECT comments.comment, comments.sender WHERE comments.item = '$post_id'

有更好的方法可以在下面的while循环中回显'comments.sender'和comments.com。

<?php 
    // my query goes here and shows a series of posts
    $news = mysql_query($qry);

    while($newsPost = mysql_fetch_array($news)){
    // show user comments here

    }
 ?>

对此的任何帮助都会很棒,我不确定如何说出这个或我可能需要搜索以获得最佳建议。

2 个答案:

答案 0 :(得分:0)

 $sql = "SELECT newsPosts.id,newsPosts.title,comments.comment, comments.sender,newsPosts.id FROM comments INNER JOIN newsPosts ON newsPosts.id = comments.item WHERE comments.item = '$post_id'";
 $news = mysql_query($sql);
 $newsid = '';
 while($newsPost = mysql_fetch_array($news)){
  if($newsid !=$newsPost['id']){
    echo $newsPost['title'].'<br>';
    $newsid = $newsPost['id'];
  }
  // show user comments here
   echo ''.$newsPost['comment'].' '.$newsPost['sender'].' <br>';
 }

答案 1 :(得分:0)

我决定使用ajax函数来运行一个php页面,该页面回显html行中的结果,并回发到我使用jQuery函数.load重新加载面板的页面