Webstatt.org - Community seit 2006 - 2012 (2024?)

restliche datums finden

user-186
12.10.2006 04:47

guten morgen :tired:

ich hab eine allgemeine frage betr. folgender situation:

in einer datenbanktabelle hab ich reservationen, also verschiedene datum-angaben(spalten-type ist data)

wie müsste ich in etwa vorgehen, wenn ich vom aktuellen monat jeweils die restlichen, noch freien daten ausgeben lassen möchte?

inhalt z.b.:
2006-10-25
2006-10-21
2006-10-15

jetzt werden auf der seite alle datum die noch nicht im monat oktober gebucht sind angezeigt.

ist das aufwändig zu realisieren?
kann mich ev. jemand in die richtige richtung schubsen? zwinkern

Avatar user-182
12.10.2006 05:47

WHERE MONTH(<datum-spalte>zwinkern = NOW()

Seid ihr auch schon wix'r? xD
user-186
12.10.2006 06:04

gibt bei mir keine ausgabe...
und erhalte ich so nicht einfach alle daten eines monats? ich will ja nur die, welche noch nicht in der DB sind..

user-186
12.10.2006 06:16

hab die korrekte mysql-query gefunden

$rest=mysql_query("SELECT datum FROM res_daten_zo WHERE MONTH(datum)=MONTH(NOW())"zwinkern;


aber eben: gibt einfach alle daten des aktuellen monats aus...

Avatar user-253
12.10.2006 07:22

Ich würde anders herum an die Sache herangehen.

1) Du weisst wieviele Tage der Monat hat
2) Du liest die belegten Termine aus
3) Du gehst per FOR oder WHILE Schleife die Tage durch und prüfst einfach ob der Tag in den belegten Terminen ist

Das geht natürlich noch deutlich effizienter, aber vom Printip würde ich es so machen

user-186
12.10.2006 07:41

werd ich mal versuchen.
danke für den hinweis!

Avatar user-251
12.10.2006 18:22

würde die belegten tage wahrscheinlich in nen array schmeißen, einmal implode() drüber und dann in der SQL-Abfrage mit NOT IN() rausfiltern

"Some people think football is a matter of life or death but it’s far more important than that." (Bill Shankley)
Avatar user-253
13.10.2006 08:07

Original von user-251
würde die belegten tage wahrscheinlich in nen array schmeißen, einmal implode() drüber und dann in der SQL-Abfrage mit NOT IN() rausfiltern


Das ist eine sehr gute, da schnelle, einfache und kompakte Methode.
Ich sehe, dass ich implode viel zu wenig benutze

user-186
13.10.2006 10:42

klingt interessant. kann mir leider noch nicht viel darunter vorstellen. gibts tuts,beispiele oder ähnliches über solche vorgehensweisen?
scheint als könnte ich hier was lernen....

Avatar user-251
18.10.2006 20:04

http://www.php.net/implode
http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html

da steht alles wichtige zwinkern

"Some people think football is a matter of life or death but it’s far more important than that." (Bill Shankley)