我刚接触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
}
?>
我不是在寻找一个直截了当的答案,我正在寻找一些关于如何制定和学习最佳实践的建议。
答案 0 :(得分:0)
更改显示
的行<td class="td3"><?php $row['email']; ?></td>
到
<td class="td3"><?php echo $row['email']; ?></td>
PHP会尝试将该变量解释为某种命令/语句,否则会失败。
同样重新考虑我在前面提到的环绕回合的地方,否则你的HTML最终会变得难以理解(在你修复代码之后你会看到这个。)
您还应该在代码开头使用error_reporting(E_ALL);
进行编程,这样您就可以自行解决简单的错误