Frage

Für viele von Ihnen mag das wie eine sehr einfache Frage klingen, aber ich scheine Schwierigkeiten zu haben, ein einfaches Datumsformat für meine mySQL-Anweisung zum Laufen zu bringen und es dann mit PHP anzuzeigen.Hier ist der Code, den ich derzeit habe:

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

Versuchen Sie dann, es anzuzeigen mit:

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

Ich möchte lediglich das Datum von einem PHP-myAdmin-Zeitstempel in das gewünschte Format formatieren.

Prost

War es hilfreich?

Lösung

Verwenden Sie Backticks ( `` ) or nothing at all instead of single-quotes ('') um Ihr Feld in Ihrer Abfrage:

$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 toDATUMSFORMATthe string„Zeitstempel“ statt des Feldes.

Auch da Sie es verwenden as Um einen Feldalias zu erstellen, möchten Sie bei der Ausgabe mit dem Alias ​​auf dieses Feld verweisen:

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

Andere Tipps

Sie die Spalte „Datums“ angezeigt werden müssen, die Sie / Format in der select-Anweisung zu berechnen, die Timestamp-Spalte enthält den unformatierten ursprünglichen Datumswert.

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top