我的循环中没有显示数据库信息

时间:2014-06-21 23:44:08

标签: php mysqli

我刚接触php并学习并需要一些建议,在包含html的循环中显示我的数据库信息,我的页面是空白的,所以我想知道为什么我的php无效:

<?php include 'incudes/connect_db.php'; ?>

    <div class="topbar">
        <div class="topbarblock1">Dashboard</div>
        <div class="topbarblock2">Username</div>
    </div>

    <br><br>

    <div class="middle">
        <div class="middleblock1">Dashboard</div>
        <div class="middleblock2">
            <div class="container">
            <?php
            $result = mysqli_query($con,"SELECT * FROM users");
            while($row = mysqli_fetch_array($result)) {
            ?>  
                <h2>
                    User Management
                    <hr />
                </h2>
            </div>
            <div class="containermain">
                <table>
                    <tr>
                        <th class="th1">User Id</th>
                        <th class="th2">Username</th>
                        <th class="th3">Email Address</th>
                        <th class="th4">Details</th>
                    </tr>
                    <tr>
                        <td class="td1">#</td>
                        <td class="td2"><?php echo $row['username']; ?></td>
                        <td class="td3"><?php $row['email']; ?></td>
                        <th class="td4">Edit</th>
                    </tr>                   
                </table>
            </div>
        </div>
    </div>

<?php   
}
?>

我不是在寻找一个直截了当的答案,我正在寻找一些关于如何制定和学习最佳实践的建议。

1 个答案:

答案 0 :(得分:0)

更改显示

的行
<td class="td3"><?php $row['email']; ?></td>

<td class="td3"><?php echo $row['email']; ?></td>

PHP会尝试将该变量解释为某种命令/语句,否则会失败。

同样重新考虑我在前面提到的环绕回合的地方,否则你的HTML最终会变得难以理解(在你修复代码之后你会看到这个。)

您还应该在代码开头使用error_reporting(E_ALL);进行编程,这样您就可以自行解决简单的错误