Umwandeln von timestamp in brauchbares Datum

ArFiBa

Erfahrenes Mitglied
Hallo,
hab mal wieder ein Problem.
Für mein Gästebuch verwende ich den Timestamp beim Eintragen. Jetzt möchte ich den natürlich auch in der Ausgabe verwenden und wandle ihn deshalb in dein verständliches Format um.
Die Query dafür lautet wie folgt:
Code:
SELECT gb_id, gb_name, gb_mail, gb_print_mail, gb_messenger, gb_mess_nick, gb_herkunft, gb_emo, gb_eintrag, gb_andrucken, DATE_FORMAT(gb_timestamp, "%d.%m.%Y um %H:%i")
FROM gb
WHERE gb_andrucken = 1
ORDER BY gb_timestamp DESC

Der funktioniert in SQL auch so wie er soll nur in PHP bekomm ich ne Fehlermeldung die da lautet: Parse error: gb_main.php on line 4 (Line 4 ist die o.g. Abfrage)

Wie immer vielen Dank für eure Hilfe!
 
Wandle mal die doppelten Anführungszeichen in der Funktion in einfache um. Dein String, der die SQL-Abfrage enthält, sollte durch doppelte Anführungszeichen begrenzt werden.
 
Das mit den einfachen Anführungszeichen hat geklappt. (Fällt mir auch grade ein, da war mal was mit ' und ")
Jetzt ignoriert PHP aber die Abfrage des Feldes. So frage ichs ab:
HTML:
Am <?php echo $row_GB['gb_timestamp'] ?> schrieb <?php echo $row_GB['gb_name']?><br>

Die timestamp Abfrage wird jetzt ignoriert und der Rest ohne Fehler ausgegeben.
 
Du mußt dem Kind auch einen Namen im Query geben..
Bsp.:
Code:
SELECT ... DATE_FORMAT(gb_timestamp, "%d.%m.%Y um %H:%i") as datum FROM...
Dann kannst du mittels $row_GB['datum'] darauf zugreifen
 
Zurück