2009-08-07 7 views
3

Das könnte für viele von Ihnen wie eine sehr einfache Frage klingen, aber ich habe Probleme, ein grundlegendes date_format zu bekommen, um mit meiner mySQL-Anweisung zu arbeiten und dann mit php angezeigt zu werden. Hier ist der Code, den ich derzeit haben:mySQL date_format in PHP anzeigen

$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8"); 

Dann versuchen sie angezeigt werden mit:

echo ' Posted: '.$row['timestamp'].''; 

Alles, was ich will, ist das Datum Format von einem Phpmyadmin Zeitstempel auf das Format ich will.

Prost

Antwort

7

Verwenden Backticks (`` ) or nothing at all instead of single-quotes ( '`) um den Bereich in Ihrer Suchanfrage:

$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8"); 

Backticks (` `) creates a reference to a table member, single-quotes creates a string ('. ). You were basically trying to DATE_FORMAT the string‚timestamp'` anstelle des Feldes

Auch , da Sie as verwenden, um einen Feldalias zu erstellen, möchten Sie bei der Ausgabe auf das Feld verweisen, das den Alias ​​verwendet:

2

müssen Sie die Spalte „Datum“ angezeigt werden, die Sie/Format in der select-Anweisung zu berechnen, enthält die Timestamp-Spalte die unformatierte ursprünglichen Valuta.

echo ' Posted: '.$row['date']; 
0

da in der SQL-Abfrage definieren Sie die Datumsformatierung as date Sie es von $row['date'] zugreifen.