Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的php不回显数据库中的所有内容?_Php_Html - Fatal编程技术网

为什么我的php不回显数据库中的所有内容?

为什么我的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

所以我试图用PHP创建一个发布系统,但我似乎不知道如何显示我的帖子数据库中的所有内容。仅显示表的第一行

下面是index.html文件中的一些代码:

<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);

您缺少代码的循环方面。请务必接受回复,以关闭帖子,并向其他人展示解决方案,如果他们有类似的问题。