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 に答える