首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -博客帖子评论系统

PHP -博客帖子评论系统
EN

Stack Overflow用户
提问于 2014-02-03 20:51:21
回答 1查看 359关注 0票数 0

我在向博客帖子系统添加评论时遇到了问题,我已经使用OOP PHP完成了这项工作,下面是我的代码:

代码语言:javascript
复制
public function getBlogPosts() {
    $stmt = $this->mysqli->prepare("SELECT id, posted_by, date_time, title, message FROM blog_posts");
    $stmt->execute();
    $stmt->bind_result($id, $posted_by, $date_time, $title, $message);
    $stmt->store_result();
    $stmt2 = $this->mysqli->prepare("SELECT id, posted_by, date_time, post_id, message FROM blog_comments");
    $stmt2->execute();
    $stmt2->bind_result($c_id, $c_posted_by, $c_date_time, $c_post_id, $c_message);
    $stmt2->store_result();
    while($stmt->fetch() && $stmt2->fetch()) {
        echo "<h3>$title</h3>Posted by: $posted_by at $date_time.<br /><br />$message<br />";
        if($stmt2->num_rows > 0) {
            $stmt3 = $this->mysqli->prepare("SELECT post_id FROM blog_comments WHERE post_id=?");
            $stmt3->bind_param('s', $id);
            $stmt3->execute();
            $stmt3->bind_result($n_id);
            $stmt3->store_result();
            if($stmt3->num_rows > 0) {
                while($stmt3->fetch() && $stmt2->fetch()) {
                    echo "<br /><br />" . $c_posted_by . " at " . $c_date_time . "<br />" . $c_message;
                }
            }
            $stmt3->close();
        }
    }
    $stmt->close();
    $stmt2->close();
}

在该代码中,我尝试获取所有博客帖子,如果表'post_id‘与blog_posts记录的id匹配,则获取博客帖子的博客评论。如果你能找出错误,我将非常高兴,这将帮助许多人谁试图修复这样的错误。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-02-04 16:57:03

我做了一个完全的重新编码,它工作得很好。我不会给出代码,但逻辑是

//如果有博客文章,则回显博客文章并存储id

//存储id后,使用它检查是否有任何与该id相关的blog_comment,并尝试将它们链接起来。

//如果存在链接到blog_comment的id,则将其回显。简单?如果你有什么问题,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21527913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档