我一直在尝试将表格中的数据显示在页面上。该表名为events
,数据库为school
。
据我所知,我正在做的一切正确,我已将查询存储在字符串中,使用mysqli_query()
运行它,然后将echo
语句放在while
中将$row=mysqli_fetch_assoc($result)
放在括号内时循环。然而,当我运行它时,页面上甚至没有显示任何条目。
这是我的整个代码:
<?php
require("includes/common.php");
$query = "SELECT name,place,date FROM school.events";
$result = mysqli_query($con, $query)or die(mysqli_error($con));
?>
<!DOCTYPE html>
<!--
Calendar Page for Trinity High School
-->
<html>
<head>
<title>Events Calendar</title>
<?php
require 'includes/external.php';
?>
</head>
<body>
<div class="content">
<?php
include 'includes/header.php';
?>
<div class="container">
<table class="table">
<thead>
<tr>
<th>Date</th>
<th>Event</th>
<th>Place</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['place']; ?></td>
<td><?php echo $row['date']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</body>
</html>
PS:使用一些试验和错误我发现该程序根本没有进入while
循环。也许这种情况有问题吗?