PHP und SQL datum?? geschlossen 

Status
Für weitere Antworten geschlossen.

Ryckmaster

Stammuser
Registriert
Nov. 2007
Beiträge
184
Hey leute,

ich habe ein Textfeld wo man ein datum eintragen soll. Dieses wird dann in die sql-datenbank gespeichert. soweit so gut.
problem an der ganzen sache ist das mysql ja yyyy-mm-dd speichert.
Kann man den beibiegen das er dd.mm.yyyy speichert?

lg
 
Zuletzt bearbeitet von einem Moderator:
Einfach UNIX-Timestamp speichern (via PHP-time() oder SQL-UNIX_TIMESTAMP() in einem INT(10)-Feld [Lieber via PHP-time(), da jede SQL-Funktion mehr Zeit braucht.]), dann kannst du das via PHP-date beliebig umformen.

Gruß
Broken Sword
 
sorry, aber kannst du darauf ein bissen genauer eingehen?
vllt. nen beispielcode?

thx :D
 
Na zum Beispiel, du hast eine SQL-Tabelle:
Code:
CREATE TABLE `product` ( 
`product_id` MEDIUMINT NOT NULL,
`price` VARCHAR(40) NOT NULL,
[B]`date` INT(10) NOT NULL,[/B]
primary key (`product_id`)
)

So nun kannst du das Datum via zwei Möglichkeiten eintragen:
Entweder so
Code:
mysql_query('UPDATE `product` SET `date` = '.time());
oder so
Code:
mysql_query('UPDATE `product` SET `date` = UNIX_TIMESTAMP()');
Die zweite Alternative braucht bedingt länger, weil hier die MySQL-Datenbank mehr zu tun hat.

Abrufen geht dann ganz einfach so
Code:
$date = date('[B]d.m.Y[/B]',$row['date']);
Sprich, du kannst nach Belieben deine Datum- und Zeitanzeige ändern.

Gruß
Broken Sword
 
Okay danke, damit komme ich klar :D
Mal ne andere frage:
gibt es ne möglichkeit das es in der db gleich dd.mm.yyyy gespeichert wird?

sag schonmal danke :thx:

bei genaueren lesen, fällt mir auf das meine frage überflüssig ist. :D
danke dir...

lg
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten