Ich möchte aus der Datenbank “1211846551” das als Datum ausgeben, und dazu habe ich folgendes Query:
$getreplies="SELECT *, DATE_FORMAT(realtime, '%d.%m.%Y - %H:%i') as 'realtime' FROM forumposts WHERE parentid='$id' ORDER BY postid desc";
$getreplies2=mysql_query($getreplies) or die("Could not get replies");
while($getreplies3=mysql_fetch_array($getreplies2))
Die ausgabe in HTML sieht dann so aus:
print "<tr><td valign='top' width=\"480\"><strong>Gepostet am $getreplies3[realtime]</strong><br />\n<hr />";
Das Problem bei dem ganzen ist, das ich absolut nichts nach “Gepostet am” angezeigt bekomme. Woran liegts, kann mir jemand helfen?
Lass dir einfach mal den Inhalt des Arrays mit print_r($getreplies3) bzw. print_r($getreplies3[0]) ausgeben.
Kannst aber auch das Query im phpmyadmin ausführen um zu sehen was dabei rauskommt. (Variablen musst du halt mit möglichen Werten ersetzen)
@Scram: Die Abfrage wird nicht durch ein “Limit 1” auf eine Zeile begrenzt, folglich muss ein mehrdimensionales Array herauskommen. Wieso aber trotzdem Müll rauskommt werden wir aber auch noch rausfinden.
Wenn ich “var_dump($getreplies3);” angebe bekomme ich die ganzen mySQL Tabelle ausgegeben, wenn ich “print_r($getreplies3) bzw. print_r($getreplies3[0])” bekomme ich nichts ausgegeben. (Das ganze soll ein Forum darstellen )
Mir ist glaub ich gerade noch etwas aufgefallen.
Das “1211…” ist doch ein Unix-Timestamp?! Müsste man diesen Timestamp nicht vorher per FROM_UNIXTIME(‘1211…’) in einen Zeitstring umwandeln bevor man mit DATE_FORMAT dran geht?
Sei doch so gut und poste zumindestens den ersten Teil des var_dump, so das zumindestens eine vollständige Zeile aus dem Array zu sehen ist.
bestätigt wohl meine Vermutung mit dem FROM_UNIXTIME
$getreplies=“SELECT *, DATE_FORMAT(FROM_UNIXTIME(realtime), ‘%d.%m.%Y - %H:%i’) as ‘realtime’ FROM forumposts WHERE parentid=’$id’ ORDER BY postid DESC”;
Somit würde sich auch die leere Ausgabe des Ursprungsskripts erklären.
Das print_r aber nichts ausgibt ist auch sehr komisch.
$getreplies="SELECT *, DATE_FORMAT(FROM_UNIXTIME(realtime), '%d.%m.%Y - %H:%i') as 'realtime' FROM forumposts WHERE parentid='$id' ORDER BY postid DESC";
in Verbindung mit dem: