取得した日報データの一部しか表示できない
解決したいこと
MAMPのローカル環境下で、日報登録システムを作っています。
phpMyadminに登録済みの2022年7月1日〜31日の日報データを、一覧として
全て表示させたいのですが、7月1日の日報データしか表示させることができません。
→全て表示させたいです。解決方法を教えていただければ幸いです。
該当するソースコード
<select class="form-select rounded-pill mb-3" aria-label="Default select example">
<option selected>カレンダー</option>
<option>2022/6</option>
</select>
<table class="table table-bordered">
<thead>
<tr class="bg-light">
<th scope="col">日</th>
<th scope="col">出勤</th>
<th scope="col">退社</th>
<th scope="col">休憩</th>
<th scope="col">業務内容</th>
<th scope="col"> </th>
</tr>
</thead>
<tbody class="bg-white">
<?php for ($i = 1; $i <= $day_count; $i++): ?>
<?php
$start_time = '';
$finish_time = '';
$rest_time = '';
$comment = '';
if (isset($work[date('Y-m-d', strtotime($yyyymm.'-'.$i))])) {
$work = $work[date('Y-m-d', strtotime($yyyymm.'-'.$i))];
if ($work['start_time']) {
$start_time = date('H:i', strtotime($work['start_time']));
}
if ($work['finish_time']) {
$finish_time = date('H:i', strtotime($work['finish_time']));
}
if ($work['rest_time']) {
$rest_time = date('H:i', strtotime($work['rest_time']));
}
if ($work['comment']) {
$comment = mb_strimwidth($work['comment'], 0, 40, '...');
}
}
?>
<tr>
<th scope="row"><?=time_format_dw($yyyymm.'-'.$i)?></th>
<td><?= $start_time ?></td>
<td><?= $finish_time ?></td>
<td><?= $rest_time ?></td>
<td><?= $comment ?></td>
<td><i class="fa-solid fa-pen-to-square"></i></td>
</tr>
<?php endfor; ?>
</tbody>
</table>
</form>
自分で試したこと
・デバッグコードを入れて、データが全て取得できていることを確認しました。
・id=1の7月1日のデータを削除すると、id=2の7月2日のデータだけ表示されるようになります。