Ich denke, wir schauen alle zu sehr auf ein SEHR einfaches Problem. Sie verwenden bereits SELECT *
in Ihrer Abfrage, sodass Sie bereits alle drei Spalten aus Ihrer Tabelle abrufen. Alles, was Sie jetzt tun müssen, ist, jeder Zeile Ihrer Tabelle eine weitere Zelle hinzuzufügen.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
Und um sicherzustellen, dass Sie Ihre Zeilen in der richtigen Reihenfolge abrufen, sollten Sie einen ORDER BY
hinzufügen zu Ihrer Anfrage:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Wenn Sie keinen ORDER BY
angeben Klausel haben Sie keine Garantie, dass Sie die Ergebnisse in einer bestimmten Reihenfolge erhalten.
Und noch eine letzte Sache, Sie durchlaufen die Zeilen unnötigerweise zweimal. Entfernen Sie die Foreach-Schleife und fügen Sie das Echo direkt in die While-Schleife ein.