Ik denk dat we allemaal te veel op zoek zijn naar een HEEL eenvoudig probleem. Je gebruikt al SELECT *
in uw zoekopdracht, dus u haalt al alle drie de kolommen uit uw tabel. Dus nu hoef je alleen nog maar een cel toe te voegen aan elke rij van je tabel.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
En om er zeker van te zijn dat u uw rijen in de juiste volgorde ophaalt, moet u een ORDER BY
toevoegen op uw vraag:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Als u geen ORDER BY
opgeeft clausule, hebt u geen garantie dat u de resultaten in een bepaalde volgorde krijgt.
En een laatste ding, je loopt onnodig twee keer door de rijen. Verwijder de foreach-lus en plaats de echo direct in de while-lus.