Php 建立评论/发帖和回复系统

Php 建立评论/发帖和回复系统,php,mysql,Php,Mysql,我正在尝试建立一个评论系统,该系统具有可以绑定到特定评论的回复 这是我的示例代码。我尝试将两个表连接在一起,以显示针对不同评论的每个回复 function get_comments() { $query = $this->link->query("SELECT * FROM comments, reply"); $rowCount = $query->rowCount(); if ($rowCount >= 1) { $resu

我正在尝试建立一个评论系统,该系统具有可以绑定到特定评论的回复

这是我的示例代码。我尝试将两个表连接在一起,以显示针对不同评论的每个回复

function get_comments() {
    $query = $this->link->query("SELECT * FROM comments, reply");

    $rowCount = $query->rowCount();

    if ($rowCount >= 1) {
        $result = $query->fetchAll();
    }
    else {
        $result = 0;
    }

    return $result;
}

那里没有足够的代码来满足您的需求。简而言之,您需要一个注释和一个回复表,回复表应该有一个注释ID字段,当您循环查看每个注释以显示时,有一个内部循环,在每个注释回复中循环,并将其显示在您正在迭代的当前注释下。

SQL查询看起来并没有加入任何内容

由于回复也是一个注释,因此您可能可以使用如下表结构:

table comments
    id
    in_reply_to_id
    commenter_name
    comment_text
回复id中的
指的是该评论回复的评论的
id

然后您可以进行如下查询:

select * from comments where in_reply_to_id = whatever_comment_id

若要获取对id为
id
等于
的评论的所有回复,无论问题在哪里?@Jesse,我已批准您的编辑,但倾向于阻止代码重新格式化,因为它有时会意外地掩盖用户问题中的错误。@halfer谢谢您的建议。但是,只是想知道,php代码的正确缩进如何掩盖用户错误?@Jesse,仅仅是犯了一个错误。编辑文本时的一个小错误通常不太重要,但即使是一个错误的按键输入代码也可能会添加语法错误,或者可以删除导致问题的错误。感谢所有我能够解决这个问题的人,问题似乎出在我查询数据库的方式上: