NOW() aus DB auslesen & umwandeln

FiNgA

Grünschnabel
Hallo,

ich hab da ein Problem und zwar möchte ich bei meinem Gästebuch, dass das Eintragsdatum mit der NOW() - Funktion in eine MySQL-Datenbank speichert, das Datum "sotiert auslesen". Darum hab ich mal gegoogelt und diese Anleitung gefunden: http://www.netz-id.de/modules.php?name=News&file=article&sid=1447
Wenn ich das bei mir einbaue, funktioniert es aber nicht. Leider kann ich bei meinem Anbieter keine Fehlermeldungen sehen, ich weiß selbst nich warum. Wo könnte also bei folgendem Code das Problem liegen?


PHP:
$now = $row['Datum']
 		list($jahr,$monat,$tagtemp)=explode("-",$now);
 		list($tag,$zeit)=explode(" ",$tagtemp);
 		list($stunde,$minute,$sekunde)=explode(":",$zeit);
 		$timestamp=mktime($stunde,$minute,$sekunde,$monat,$tag,$jahr)
 
 		echo " schrieb am ".$tag." ".$monat." ".$jahr." um ".$stunde." ".$minute." ".$sekunde."\n";

Ich werde später mal PHP und MySQL auf meinem Rechner installieren, um Fehlermeldungen zu erhalten. Der Quellcode oben befindet sich komplett inder While-Schleife und $row['Datum'] ist der Array, der die Daten aus der Datenbank "speichert".

Netten Gruß
Rakko!

Ich hoffe, ihr könnt mir helfen.
 
Apachefriends
-> Xampp, dann haste einen ganzen Webserver mit allem als Packet.

Dann, les mal den PHP-FAQ...

Warum kann ich xyz mit meinem in der MySQL Datenbank gespeicherten Datum nicht machen?

* Um eine einfachere Handhabung von gespeicherten Daten zu ermöglichen, empfiehlt es sich, das entsprechende Datum nicht im MySQL Spalten-Typ date zu speichern, sondern in eine normale Spalte vom Typ Integer den aktuellen Unix-Timestamp, welchen man über time() ausgeben kann.
* Durch verwenden des UNIX-Timestamps vereinfacht sich die Bildung von Differenzen zwischen zwei Daten, sowie die individuelle Ausgabe eines Datums bis auf die Sekunde genau via date().

Date
Time
 
Zuletzt bearbeitet:
Danke erstmal. Ich hab jetzt ein kleines Problem, mir wurde in einem Tutorial erklärt, dass ich das mit NOW(), bzw. DATETIME problemlos machen kann. In der FAQ steht es ganz anders :(.

@x0x: Danke für Xampp, werd das gleich mal testen.
@Oliver: Kannst du mir für DATE_FORMAT() mal ein Beispiel geben oder es auf meinen Code konkretisieren?

Netten Gruß
FiNgA
 
naja in etwas so: SELECT ... DATE_FORMAT('Formatierung hier', `FELD das einen TIME DATETIME etc Wert enthält) AS dein_formatiertes_feld FROM....

Wie die Formaiterung aussehen muss / kann findest du in der mySQL-Doku unter http://dev.mysql.com Ist aber ähnlich zu der von date() in PHP
 
was meinst du mit AS dein_formatiertes Feld?

Wie das Feld formatiert werden soll bestimme ich doch schon am Anfang oder ? Mit DATE_FORMAT(Formatierung hier.....
 
Um Oliver ein bisschen zu unterstützen, und die von x0x zitierte PHP-FAQ mal etwas kritischer zu sehen, möchte ich mal eine Diskussion über das Verwenden von INT bzw. DATETIME zur Datumsspeicherung in den Raum werfen.
 
Zurück