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 包含以下列。
id
、firstname
、name
、nickname
和 password
然后您继续组合一个试图提取 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
我得到了这个评论查看器脚本。我正在请求帮助以找出为什么它不起作用的问题。 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 包含以下列。
id
、firstname
、name
、nickname
和 password
然后您继续组合一个试图提取 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