显示每篇博文的所有评论

时间:2017-06-27 15:24:30

标签: php mysql mysqli foreach

我有php代码显示每篇博文的所有评论。我使用的是同一个博客的连接以及一个无效的评论。 我决定使用这些代码,但不幸的是,我只能显示第一条评论,而不能显示与博客相关的其他评论。

以下是我的代码:

// Create connection
$conn = new mysqli($servername, $username, $password, $database);

$postData = mysqli_query($conn,"SELECT * FROM blog_posts") or die(mysqli_error($conn)); 
$commentData = mysqli_query($conn,"SELECT * FROM comment") or die(mysqli_error()); 
$posts = array();     
while($row = mysqli_fetch_assoc($postData)) {
    $posts[] = $row; 
    $commentrow = mysqli_fetch_assoc($commentData);
    $comment[] = $commentrow; 
    echo '<h3>' . $row['title'] . '</h3>';
    echo '<h5>' . $row['author'] . ', ' . '</h5>';
        echo '<blockquote>';
        echo '<b>Comments</b><br />';
        foreach($comment as $comments) {
            if($row['id']==$comments['blog_posts_id']) {
                $comment_excerpt = substr($comments['comment'],0,100);
                echo '<br>' . $comment_excerpt . '<br>'; 
                }
            }            
        echo '</blockquote>';

    }

请在此帮忙。

0 个答案:

没有答案