Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeigen Sie die Ergebnisse der MySQL-Abfrage mithilfe von PHP in einer Tabelle an

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.