Saya pikir kita semua melihat terlalu keras pada masalah yang SANGAT sederhana. Anda sudah menggunakan SELECT *
dalam kueri Anda, jadi Anda sudah mengambil ketiga kolom dari tabel Anda. Jadi sekarang, yang perlu Anda lakukan hanyalah menambahkan sel lain ke setiap baris tabel Anda.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
Dan untuk memastikan Anda mengambil baris dalam urutan yang benar, Anda harus menambahkan ORDER BY
untuk pertanyaan Anda:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Jika Anda tidak menentukan ORDER BY
klausul, Anda tidak memiliki jaminan bahwa Anda akan mendapatkan hasil dalam urutan tertentu.
Dan satu hal terakhir, Anda mengulang baris dua kali, tidak perlu. Singkirkan loop foreach dan letakkan echo langsung di dalam loop while.