• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL Reihenfolge der Datum-Ausgabe ändern ?

lokoroko

Mitglied
Hallo,

ich denke aus meiner Überschrift wird im wesentlichen bereits klar wonach ich suche. Wenn ich auf meiner Website ein Datum aus der Datenbank auslese dann wird es mir immer rückwärts ausgegeben, nämlich so:

2017-06-06 22:50:38:

Wie kann ich das ganze so ändern so das mir die Ausgabe folgendermaßen ausgegeben wird:

22:50:38 06-06-2017

ich wäre wirklich sehr dankbar wenn jemand ne Idee hätte was zu tun ist :)
 
Werbung:
mmh okay also ich habe das ganze mal ausprobiert aber irgendwie funktioniert das ganze nicht...

Was mache ich falsch ?

Code:
<html>
<head>
</head>
<body>
    
<?php
try {
    $db = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'fisch123');
    $sql = "SELECT autor, datum, eintrag, DATE_FORMAT(datum,'%d %m %Y') FROM kommentare ORDER BY datum DESC ";
    

    
    $ergebnis = $db->query($sql);
    foreach ($ergebnis as $zeile) {
        printf("<p><a href=\"mailto:%s\">%s</a> schrieb am/um %s</p>
          <h3>%s</h3><p>%s</p><hr noshade=\"noshade\" />",
          urlencode($zeile['']), 
          htmlspecialchars($zeile['autor']),
          htmlspecialchars($zeile['datum']),
          htmlspecialchars($zeile['DATE_FORMAT(datum,"%d %m %Y")']),
          nl2br(htmlspecialchars($zeile['eintrag']))
          );
    }
} catch (PDOException $e) {
  echo 'Fehler: ' . htmlspecialchars($e->getMessage());
}
?>
</body>
</html>
 
Werbung:
Die Formatierung per DATE_FORMAT muss im SQL-Statement stehen (wo Du es schon stehen hast) - nicht im PHP-Code. Ergänze im SQL noch ein Alias für die Spalte, dann kannst Du im PHP auf das Alias zugreifen.

Code:
SELECT autor, datum, eintrag, DATE_FORMAT(datum,'%d %m %Y') AS meindatum FROM kommentare ORDER BY datum DESC
 
Zurück
Oben