PHP:在div中填充数据

PHP:在div中填充数据,php,html,mysql,Php,Html,Mysql,我正在尝试在一个div中填充数据。除了第一个div数据将重复一次之外,这一切都很正常,如所附图像所示。我看不到我的代码中有任何逻辑错误,希望有人能帮助我 <div class="posts"> <?php include("dbconn.php"); $sql = "SELECT * FROM posts p INNER JOIN users u ON

我正在尝试在一个div中填充数据。除了第一个div数据将重复一次之外,这一切都很正常,如所附图像所示。我看不到我的代码中有任何逻辑错误,希望有人能帮助我

<div class="posts">
<?php
        include("dbconn.php");
        $sql = "SELECT *
                FROM posts p
                INNER JOIN users u
                ON p.userID=u.userID
                INNER JOIN courses c
                ON p.courseID=c.courseID;"; 
        $result = mysqli_query($conn, $sql);

        if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
?>
                  <section class="post">
                    <header class="post-header"> <img class="post-avatar" height="48" width="48" src="image/common/tilo-avatar.png">
                        <h2 class="post-title"><?php echo $row["postTitle"]; ?></h2>
                        <p class="post-meta"> By <a href="#" class="post-author"><?php echo $row["nickname"]; ?></a> under <a class="post-category post-category-design" href="#"><?php echo $row["courseName"]; ?></a> </p>
                      </header>
                    <div class="post-description">
                        <p> <?php echo $row["postContent"]; ?> </p>
                    </div>
                </section>
<?php
            }
        } else {
            echo "no questions yet";
        }
?>
</div>

根据


您确定没有从数据库查询中获得重复的行吗?您的数据和/或查询似乎更可能是不正确的,而不是PHP
实现中断的情况下……目前,根据您发布的图像,您的数据库中有两条记录,并且您正在重复第一条记录两次!!正确的!!当您在mySql gui(如
heidi
)中运行查询时,查询会产生什么结果?
internal join
s对我来说很可疑,你能打印($result)并将结果粘贴到这里吗?哦,上帝,谢谢你的回复。我实际上检查了我的数据库,发现了一条重复的记录。真不敢相信我错过了非常感谢!