php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2006, 20:15  
Gast
 
Beiträge: n/a
Standard [Erledigt] Nur aktuellen Termin anzeigen

hallo zusammen,

folgendes problem - ich habe in einer datenbanktabelle termine eingeben;
zu jedem termin u.a. jeweils die spalten "startdatum" und "enddatum" im
format: yyyy-mm-dd, da die veranstaltungen über mehrere tage dauern, jedoch
sind manchmal mehrere termine innerhalb eines monats (welche sich jedoch
nicht überschneiden).

das beispiel:

startdatum | enddatum | text
2006-02-01 | 2006-02-04 | turnier 1
2006-03-17 | 2006-03-19 | turnier 2
2006-03-25 | 2006-03-28 | turnier 3
2006-05-07 | 2006-05-10 | turnier 4

momentan habe ich diesen lösungsansatz und habe versucht vom aktuellen datum aus-
zugehen:

$heute = date("Y-m-d");
$result = @mysql_query("SELECT text FROM termine WHERE '$heute' <= enddatum") OR DIE (mysql_error());
while($row = mysql_fetch_array($result))

das funktioniert soweit auch hinsichtlich des bereits abgelaufenen termins (turnier 1);
ich möchte aber immer nur den aktuellen termin ausgeben lassen (momentan also
turnier 2)! könnte mir bitte jemand weiter helfen?

vielen dank im voraus!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.03.2006, 21:32  
Gast
 
Beiträge: n/a
Standard

startdatum und enddatum sind hoffentlich vom Typ Date.
SELECT text FROM termine WHERE '$heute' BETWEEN startdatum AND enddatum
  Mit Zitat antworten
Alt 19.03.2006, 14:31  
Gast
 
Beiträge: n/a
Standard

hi bruchpilot,

danke für deinen tip!
ja, die felder sind vom typ date; mit between habe ich es noch nicht probiert - an alles mögliche habe ich gedacht aber nicht daran.
ich werde es mal testen.

Zitat:
Zitat von Bruchpilot
startdatum und enddatum sind hoffentlich vom Typ Date.
SELECT text FROM termine WHERE '$heute' BETWEEN startdatum AND enddatum
  Mit Zitat antworten
Alt 20.03.2006, 16:13  
Gast
 
Beiträge: n/a
Standard

soweit funktioniert diese sache sehr gut! leider gibt es folgendes "problem", vielleicht weiß wer rat:

man muß immer darauf achten, daß das enddatum des vorherigen termins "lückenlos" an das startdatum des nächsten termins anknüpft - ansonsten wird in der "zwischenzeit" nichts angezeigt - aber genau das wollte ich umgehen.
  Mit Zitat antworten
Alt 20.03.2006, 19:14  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Du kannst die WHERE-Klausel ja noch erweitern:
Code:
[...] WHERE CURDATE() BETWEEN startdatum AND enddatum OR startdatum >= CURDATE() ORDER BY startdatum
xabbuh ist offline   Mit Zitat antworten
Alt 20.03.2006, 20:10  
Gast
 
Beiträge: n/a
Standard

hi xabbh,

auch dir vielen dank für deinen tip! ich werde es mal damit probieren.
  Mit Zitat antworten
Alt 23.03.2006, 16:59  
Gast
 
Beiträge: n/a
Standard

hi,

ich habe es leider noch nicht hinbekommen ... das problem besteht noch immer; es werden weiterhin auch alle zukünftigen termine angezeigt!
hat noch jemand einen tip? danke!
  Mit Zitat antworten
Alt 23.03.2006, 17:19  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Was xabbuh dazu geschrieben hast, ist auch etwas unlogisch, weil die Where-Bedingung immer auf ein Datensatz ausgeführt wird, nicht auf mehrere Datensätze gleichzeitig....

Hast du mal Beispieldaten, wie es aktuell laufen soll bzgl. der Lücke und wie der vorherige Select (also das von letzte von xabbuh mal ignorierend) die Ergebnisse zurückgibt? So ganz weiss ich noch nicht, wie du das mit der Lücke meinst.
mepeisen ist offline   Mit Zitat antworten
Alt 23.03.2006, 17:31  
Gast
 
Beiträge: n/a
Standard

hi mepeisen,

danke für deine schnelle rückantwort. hier das beispiel (hoffe, es ist das was du meinst):

startdatum | enddatum | text
2006-02-01 | 2006-02-04 | turnier 1
2006-03-20 | 2006-03-23 | turnier 2
2006-03-26 | 2006-03-28 | turnier 3
2006-05-07 | 2006-05-10 | turnier 4

momentan müßte jetzt turnier 2 angezeigt werden (turnier 1 natürlich nicht mehr).
ab 24.03.2006 dann turnier 3 (obwohl startdatum der 26. ist) - das ist die besagte "lücke". der grund dafür ist, daß die tabelle sehr viele termine enthält (die z.b. nicht angezeigt werden sollen) und ich nach einer lösung suche, bei der ich nicht darauf achten muß, daß zwischen dem vorherigen enddatum und dem nächsten startdatum keine "lücke" ist!

hoffe, ich habe es jetzt gut beschrieben!

vielleicht gibt es eine lösung - hilfe oder tip wäre sehr nett! danke!
  Mit Zitat antworten
Alt 23.03.2006, 17:44  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Was ist dein Primary Key?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
RTF mit PHP auslesen und anzeigen möglich ? RaBastel PHP Tipps 2008 8 10.03.2008 10:03
Termin an einem festen Wochentag bockelmaenner PHP-Fortgeschrittene 2 15.02.2008 19:36
Mehrere div's mit gleichen ID anzeigen / ausblenden phpbeginner HTML, Usability und Barrierefreiheit 9 06.09.2007 02:48
Aktuellen Termin anzeigen simsalabim PHP Tipps 2007 7 02.05.2007 15:27
aktuellen Winamp-Titel im Bild anzeigen mit PHP, by fantast imported_Ben Tutorials 9 09.02.2007 16:05
Baumstruktur anzeigen PHP-Fortgeschrittene 13 31.03.2006 21:37
Bilder anzeigen und nicht anzeigen Cyrus PHP Tipps 2005-2 7 26.10.2005 20:23
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
PHP Code lässt sich nicht anzeigen! Asipak PHP Tipps 2005-2 7 19.07.2005 19:16
Schleifendurchlauf anzeigen Lia PHP Tipps 2005 9 03.06.2005 10:43
[Erledigt] Datenbankinhalte ab dem aktuellen Datum anzeigen Datenbanken 14 30.05.2005 13:55
Session-anzahl anzeigen lassen Jojo1 PHP Tipps 2005 21 30.03.2005 14:57
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
Alle Datenbanken und Tabellen anzeigen anzeigen imported_Lumio PHP Tipps 2004 4 13.09.2004 14:26
Aktuellen Eurokurs abfragen und einbinden PHP Tipps 2004 6 26.08.2004 23:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
website aktuellen termin anzeigen, php nur datensätze mit zukünftigem datum anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.