【发布时间】:2016-08-21 20:30:39
【问题描述】:
我的数据库包含来自我当地的交易。因此,每个交易都包含一个位置、deal_id(主键)、它适用的星期几以及交易本身。
理想情况下,我会列出表头的数据:
地点,星期一,星期二,星期三……等等。
每行每个位置只有一个实例。问题是,我还没能做到这一点,到目前为止,它把星期一的交易从第一行的第一个位置开始。然后下一行是每天周二交易的同一个地方,如下所示:
这是我将数据转换为 HTML 表格的 PHP 代码: 我认为错误在我的循环中。不知道如何从一个 $row 切换到下一个
<!DOCTYPE HTML>
<html lang=en>
<head>
<title>Ashdeals</title>
<meta charset = "UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<?php
//Create Connection
$mysqli = new MySQLi("localhost", "root", "", "ashdeals");
$sql = "SELECT * FROM deals";
// Query Database
$result = $mysqli->query($sql);
//Count the returned rows
if ($result->num_rows !=0){
//Turn results into an array
echo "<table>
<tr>
<th>Location</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
<th>Saturday</th>
<th>Sunday</th>
</tr>";
// output data of each row
while($row = mysqli_fetch_array($result)) {
$location = $row['location'];
$deal = $row['deal'];
echo
"<tr>
<td>" . $location . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
<td>" . $deal . "</td>
</tr>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
</body>
</html>
【问题讨论】: