Först till kvarn
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Den här raden ser fel ut; Jag misstänker att den borde läsa något liknande
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Notera de saknade operatörerna för funktionsanrop och sammanlänkning. För övrigt, även om detta är syntaktisk korrekt (såvitt jag kan se), kanske det inte gör det du letar efter, beroende på vilken $row['date']
faktiskt innehåller - det måste vara en Unix-tidsstämpel för date()
för att groka det ordentligt.
För att få datumet som en Unix-tidsstämpel kan du använda MySQL-funktionen UNIX_TIMESTAMP()
när du väljer datum, t.ex.
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Du kan sedan komma åt $row['date_ts']
som vanligt och skicka det till date()
funktion för formatering. Alternativt kan du använda något som strtotime()
för att analysera det aktuella värdet som returneras för att få en tidsstämpel från det.
Ett ytterligare alternativ är att låta MySQL formatera datumet för din räkning, med hjälp av dess DATE_FORMAT()
fungera; igen, du kan komma åt detta värde som returneras från frågan och skriva ut det.