为什么我的php不回显数据库中的所有内容?
所以我试图用PHP创建一个发布系统,但我似乎不知道如何显示我的帖子数据库中的所有内容。仅显示表的第一行 下面是index.html文件中的一些代码:为什么我的php不回显数据库中的所有内容?,php,html,Php,Html,所以我试图用PHP创建一个发布系统,但我似乎不知道如何显示我的帖子数据库中的所有内容。仅显示表的第一行 下面是index.html文件中的一些代码: <div class="message_container"> <div class="submit_message_container"> <form action="includes/messages.php" method="post" c
<div class="message_container">
<div class="submit_message_container">
<form action="includes/messages.php" method="post" class="message_function_form">
<input type="text" name="message" class="newmessage" placeholder="Vad har du på tungan?">
<input type="submit" value="skicka" class="send_button">
</form>
</div>
<div class="message_box">
<?php
include_once "includes/database.php";
$sql = "SELECT * FROM posts WHERE user ='".$uname."';";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$message = $row["user_message"];
$user = $row["user"];
$date = $row["user_date"];
$id = $row["id"];
?>
<?php echo '<div class="message">
<div class="top_row_message">
<div class="message_writer">
<p>'.$user.'</p>
</div>
<div class="message_datetime">
<p>'.$date.'</p>
</div>
</div>
<div class="bottom_row_message">
<p>'.$message.'</p>
</div>
</div>'?>
</div>
下面是我的message.php文件中的所有代码:
<?php
session_start();
include_once "database.php";
$message = $_POST["message"];
$uname = $_SESSION["uname"];
$date = date("Y/m/d");
$sql = "INSERT INTO posts (user_message, user, user_date)
VALUES ('$message', '$uname', '$date');";
$result = mysqli_query($conn, $sql);
header("Location: ../index.php?success");
die($result);
mysqli_query($conn, $sql);
正如你们大多数人可能知道的,我对PHP非常陌生 我已经删除了div,因为我不知道它们是干什么用的。这将给你你需要的工作
<?php
while($row = mysqli_fetch_assoc($result)) {
echo "<p>" . $row['user'] . "</p>";
echo "<p>" . $row['date'] . "</p>";
echo "<p>" . $row['message'] . "</p>";
}
?>
请查看数据是否来自数据库。我认为数据不是来自数据库
$sql = "SELECT * FROM posts WHERE user ='".$uname."';";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
print_r($row);
您缺少代码的循环方面。请务必接受回复,以关闭帖子,并向其他人展示解决方案,如果他们有类似的问题。