[PHP/MySQL] Datumsangaben (hab die einfachsten Sachen vergessen)

T-Flow

Scheidenpilz!
ID: 16924
L
24 August 2006
10.107
434
Hallo Leutle,

also ich hab schon lange nix mehr richtig mit PHP und MySQL gemacht und möchte mir in der Datenbank ne kleine Tabelle anlegen, die ungefähr so aussieht:

id | datum... | location.. | disco........ | style.... | beschreibung
---|----------|------------|---------------|-----------|-------------
01 | 20070331 | Neumünster | Hall Of Music | Hardstyle | blablablabla
02 | 20070224 | Bruchsal.. | Club Dub..... | House.... | blablablabla
03 | 2007.... | .......... | ............. | ......... | ............


Was mir jetzt Probleme bereitet wäre das Datum, denn 1. Frage: welchen Typ muss ich für diese Spalte angeben und wie schaut der formatiert aus? Und die 2. Frage, wie vergleiche ich, ob der Tag bereits verstrichen ist... also die MySQL-Abfrage sollte ungefähr so aussehen:

SELECT * FROM termine WHERE Datum ist noch nicht verstrichen
 
PHP:
$heute = date('Ymd');
$result = mysql_query('SELECT `datum` FROM `tabelle` WHERE datum>='.$heute);
while($row = mysql_fetch_array($result)){
    echo $row['datum'];
}

So in etwa dürfte das funktionieren ;)
Wobei ich das Datum anders speichern würde.
 
Dankeschööööön... aber inwiefern anders speichern? Ich brauche nur die Datumsangabe bis auf den Tag, Uhrzeit is wurscht... 8)
 
Naja, hab erst gedacht, dass du das Datum dann erst kompliziert umwandeln musst, aber ich hab mich eben mal etwas informiert und strtotime() getestet.
Das Funktioniert damit tätsächlich und ich bekomm nen Timestamp, den ich dann mit date() Problemlos umwandeln kann.
PHP:
echo date('d.m.Y', strtotime(20070224));
 
die datums spalte machst du als DATE... da wird das datum im format YYYY-MM-DD gespeichert. (oder YYYYMMDD, ist aber nur ne darstellungs frage)

und dann kannst du ganz einfach
PHP:
SELECT * FROM blub WHERE datum >= NOW()
machen. und wenn du das datum formatiert ausgeben willst machst du
PHP:
SELECT DATE_FORMAT(datum,'%d.%m.%Y') AS datum FROM blub...