Myślę, że wszyscy za bardzo przyglądamy się BARDZO prostemu problemowi. Używasz już SELECT *
w zapytaniu, więc pobierasz już wszystkie trzy kolumny z tabeli. Teraz wszystko, co musisz zrobić, to dodać kolejną komórkę do każdego wiersza tabeli.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
Aby upewnić się, że pobierasz wiersze we właściwej kolejności, należy dodać ORDER BY
do Twojego zapytania:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Jeśli nie określisz ORDER BY
klauzuli, nie masz gwarancji, że otrzymasz wyniki w określonej kolejności.
I ostatnia rzecz, zapętlasz rzędy dwa razy, niepotrzebnie. Pozbądź się pętli foreach i umieść echo bezpośrednio w pętli while.