0

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

评论引用了会话 ID,因此我可以比较它们,while 循环中的另一个 while 循环执行类似下面的查询,但我似乎无法让它工作。

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

有没有更好的方法来做到这一点,我可以在下面的while循环中回显“comments.sender”和comments.comment。

<?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

    }
 ?>

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

4

2 回答 2

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>';
 }
于 2013-06-28T09:58:29.580 回答
0

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

于 2013-07-17T08:18:17.900 回答