我正在尝试将我从MySQL数据库中提取的数据行拆分为表格中的不同月份
所以例如
月份:4月
数据行
数据行
月:可能
数据行
数据行
我一直在尝试关注此网站上的其他示例,但无法真正理解它
我收到一条针对我的foreach循环的无效消息
任何帮助表示赞赏
代码如下
<?php
function show_records($mysql_link) {
date_default_timezone_set('Europe/London');
$today = date('Y/m/d');
$future = date('Y-m-d', strtotime("+10 months", strtotime($today)));
$q = "
SELECT
startdate,
traction,
tourname,
start,
end,
fares,
tourcompany
FROM
specials
WHERE
startdate>='$today' AND
startdate<='$future' AND
steam='y'
ORDER BY
startdate";
$r = mysqli_query($mysql_link, $q);
if ($r) {
echo "<Table id='customers'>
<tr>
<th>Date</th>
<th>Locomotive</th>
<th>Organiser</th>
<th>Name</th>
<th>Pick Up Points</th>
<th>Destination</th>
<th>Fares</th>
</tr>";
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$timestamp = strtotime($row['startdate']);
$parts2 = date('M', $timestamp);
$monthData[$row['parts2']][] = $row;
foreach($monthdata as $parts2 => $rows) {
echo "<h2>Month ', $parts2, '</h2>'";
foreach($rows as $row) {
echo "<tr>";
echo "<td>" . $parts2 . "</td>";
echo "<td>" . $row['traction'] . "</td>";
echo "<td>" . $row['tourcompany'] . "</td>";
echo "<td>" . $row['tourname'] . "</td>";
echo "<td>" . $row['start'] . "</td>";
echo "<td>" . $row['end'] . "</td>";
echo "<td>" . $row['fares'] . "</td>";
echo "</tr>";
}
}
}
echo "</Table>";
}
else {
echo '<p>' . mysqli_error($mysql_link) . '</p>';
}
}
show_records($mysql_link);
mysqli_close($mysql_link);
?>