Eerste dingen eerst
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Deze regel ziet er verkeerd uit; Ik vermoed dat het zoiets zou moeten lezen als
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Let op de ontbrekende operatoren voor functieaanroepen en aaneenschakelingen. Overigens, hoewel dit syntactisch correct is (voor zover ik kan zien), doet het misschien niet wat je zoekt, afhankelijk van wat $row['date']
bevat - het moet een Unix-tijdstempel zijn voor date()
om het goed te smeren.
Om de datum als Unix-tijdstempel te verkrijgen, kunt u de MySQL-functie gebruiken UNIX_TIMESTAMP()
bij het selecteren van de datum, bijv.
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Je hebt dan toegang tot $row['date_ts']
zoals normaal, en geef het door aan de date()
functie voor opmaak. Als alternatief kunt u iets gebruiken als strtotime()
om de huidige waarde die wordt geretourneerd te ontleden om daar een tijdstempel van te krijgen.
Een ander alternatief is om MySQL de datum namens u te laten formatteren, met behulp van de DATE_FORMAT()
functie; nogmaals, u kunt toegang krijgen tot deze waarde die is geretourneerd door de zoekopdracht en deze afdrukken.