Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher les résultats de la requête MySQL dans une table à l'aide de PHP

Je pense que nous cherchons tous trop à un problème TRÈS simple. Vous utilisez déjà SELECT * dans votre requête, vous récupérez donc déjà les trois colonnes de votre table. Alors maintenant, tout ce que vous avez à faire est d'ajouter une autre cellule à chaque ligne de votre tableau.

echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";

Et pour vous assurer que vous récupérez vos lignes dans le bon ordre, vous devez ajouter un ORDER BY à votre requête :

SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time

Si vous ne spécifiez pas de ORDER BY clause, vous n'avez aucune garantie que vous obtiendrez les résultats dans un ordre particulier.

Et une dernière chose, vous parcourez les lignes deux fois, inutilement. Débarrassez-vous de la boucle foreach et placez l'écho directement dans la boucle while.