PHP/MySQL 回显评论的问题 [TODO: DELETE]

PHP/MySQL An issue with echoing comments [TODO: DELETE]

我得到了这个评论查看器脚本。我正在请求帮助以找出为什么它不起作用的问题。 PHP 没有显示任何错误。不知道有什么问题。

我的 MySQL 数据库如下所示:

评论{ authorid, content, _when, }

users { id, firstname, name, nickname, password }.

echo "<div id='comments'>";

$sql_comments = "SELECT * FROM table.comments";
$comments = $conn->query($sql_comments);

$sql_2 = "SELECT id, firstname, name, nickname, password, type FROM users.users";
$conn2_2 = $conn->query($sql_2);
$row6 = $conn2_2 -> fetch_array();


while( $row5 = $comments -> fetch_array() && $id_users = $row6["id"] && 
    $firstname_users = $row6["firstname"] && $name_users = $row6["name"]) {



if( $id_users == $row5["authorid"] ) {
    echo "<div class=\"infoComments\">";
    echo "<div class=\"commentsImg\"><img src=\"imgs/randomProfileImgs/$ranNum.png\" id=\"profileImg\" /></div>";
    echo "<div class=\"commentsInfo\">" . $firstname_users . "<br />" . $name_users . "</div>";
    echo "<div class=\"commantsContent\">" . $row5["content"] . "</div>";
    echo "</div>";
};

};

echo "</div>";

有什么想法吗?

您声明您的用户 table 包含以下列。

idfirstnamenamenicknamepassword

然后您继续组合一个试图提取 type 列的查询。

// bad sql query, tries to get 'type' but that column doesnt exist
$sql_2 = "SELECT id, firstname, name, nickname, password, type FROM users.users";

// query() will return false because theres a problem
$conn2_2 = $conn->query($sql_2);

// this is now a boolean because of the above issue
$row6 = $conn2_2 -> fetch_array();

你应该在 query() 调用之后放置的是这个

if (!$conn2_2) {
    printf("Errormessage: %s\n", $conn->error);
    exit();
}

为了避免将来发生此类事情,请帮自己一个大忙,确保 php 可以通过将其放在脚本开头来告诉您什么时候出现问题。

error_reporting(-1);
ini_set('display_errors', 'On');

或者,您可能想要确保您连接到 mysql 的用户有权访问数据库 table,并且 users