Nächste drei Termine aus Datenbank rausholen

sfighter

Grünschnabel
Hallo,

ich hätte eine Frage und zwar möchte ich die nächsten drei Termine eines Vereins, die in einer MySQL-Datenbank gespeichert sind ausgeben. Tag also (01-31) und Monat (01-12) werden jeweils in einer eigenen Spalte also in den Spalten "tag" und "monat" in der MySQL-Datenbank gespeichert.

Jetzt sollen die nächsten drei Termine ausgegeben werden.


Frage: Wie komme ich dadran?

Da ich noch nicht sehr gut mit PHP bin, würde ich mich über gute Hilfe freuen, vielleicht kann mir ja sogar jemand ein Script schreiben.

Danke im Vorraus.
 
Ich würde in der Datenbank immer das komplette Datum als timestamp ( mktime() ) in die Tabelle schreiben. Dann kannst du immer schön und einfach sortieren.

Wenn du nach Tag und Monat sortierts wirst du immer Probleme kriegen, wenn du in ein neues jahr kommst. Denn SQL weis ja dann nicht welchen Tag du wirklich meinst. Da fällt mir jetzt auf die schnelle nichts ein, wie du das lösen köntest.
 
Dann probier mal das:
PHP:
$akt_monat=date("m");
$sql="SELECT * FROM tabelle WHERE monat>=$akt_monat ORDER BY monat,tag ASC LIMIT 0,3";

while ($a = mysql_fetch_array(mysql_query($sql))) {
      echo $a['tag'] . "." . $a['monat'] . "<br>";
}

hab ich aber nicht getestet, und weis nicht wirklich was dabei raus kommt.
 
Zuletzt bearbeitet:
Zurück