MySQL date_format zur Anzeige in PHP bringen
-
12-09-2019 - |
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
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 to
DATUMSFORMATthe 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']
.