我正在尝试使用php将MySQL表中的数据显示在html表中,我在网上看了一些教程,包括StackOverflow的答案。。。我已经实现它的方式说,教程已经描述,但我没有得到输出。

<table border="1px solid black" cellpadding="0px" cellspacing="0px" width="100%">
        <thead>
            <tr>
                <th>Date</th>
                <th>Monday</th>
                <th>Tuesday</th>
                <th>Wednesday</th>
                <th>Thursday</th>
                <th>Friday</th>
                <th>Saturday</th>
                <th>Sunday</th>
            </tr>
        </thead>
            <?php
                include('dbConnect.php');
                $sql = "SELECT * FROM nurses";
                $result = mysql_query($sql);

                while($row = mysql_fetch_assoc($result)) {
                    echo "<tr>";
                    echo "<td>" . $row['idno'] . "</td>";
                    echo "<td>" . $row['surname'] . "</td>";
                    echo "</tr>";
                }
            ?>
</table>

我知道我的数据库连接是成功的,因为我测试了这个。所有的输出都是<thead>然后什么都没有。我不明白为什么这样不行:/

最佳答案

如果您说您已经测试过这个,那么在尝试执行mysql_query时应该没有错误。要确保正在获取任何数据,请在var_dump(mysql_fetch_assoc($result))行之后执行$result = mysql_query($sql);操作,以查看是否至少从数据库返回了一行数据。此外,不应再使用mysql_*函数,因为它们已被弃用。
看看它是怎么工作的。http://php.net/manual/en/function.mysql-query.php
如果var_dump至少返回一个结果,那么$row['idno']很可能不是结果中的正确列名(可以从var_dump中看到数组中的内容)

关于php - 用PHP和MySQL插入HTML表格数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27495728/

10-12 12:35
查看更多