tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
230
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stit stit ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    11
    Hallo,
    habe bei einer Website einen Bereich erstellt, wo immer das nächste Spiel angezeigt wird.
    Ausgelesen wird das ganze aus einer MYSQL-Datenbank.
    Das ganze funktioniert auch wunderbar, nur habe ich das Problem, dass das aktuelle Event am Eventtag nicht mehr angezeigt wird und auf das nächste Datum überspringt.
    zB. wird ein Spiel welches am 23.12.2011 um 20:00 Uhr stattfindet ab 23.12. um 00:00 Uhr nicht mehr angezeigt.

    Habe schon Google bemüht, allerdings nichts gefunden.

    Vielleicht kann mir jemand helfen.

    lg
    Thomas

    PHP-Code:

    mysql_select_db
    ($database_conn_bulls$conn_bulls);
    $query_rs_spielplan "SELECT * FROM tbl_spielplan WHERE WANN >= NOW() ORDER BY WANN LIMIT 1";
    $rs_spielplan mysql_query($query_rs_spielplan$conn_bulls) or die(mysql_error());
    $row_rs_spielplan mysql_fetch_assoc($rs_spielplan);
    $totalRows_rs_spielplan mysql_num_rows($rs_spielplan); 
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Welcher Datentypen hat die Spalte "WANN" denn in deiner Tabelle?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    stit stit ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    11
    "Wann" ist als "date" deklariert!
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    NOW() liefert den Unix-Zeitstempel also die Anzahl der Sekunden zurück. Der Typ DATE definiert aber nur ein Datum ist bei einem Vergleich von NOW() selbst am gleichen Tag immer in der Vergangenheit, da das Datum bei 0:00 beginnt. NOW() ist also außer genau um 0:00:00 immer größer. Daher schlägt der Vergleich so zu Buche. Wenn du quasi ab 0:00:00 suchen willst, ist die Funktion CURDATE() die bessere Wahl:

    Code mysql:
    1
    
    SELECT * FROM tbl_spielplan WHERE WANN >= CURDATE() ORDER BY WANN LIMIT 1;
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    stit stit ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    11
    Vielen Dank, klappt wunderbar!
     

Ähnliche Themen

  1. GUI wird nicht mehr angezeigt
    Von defenderH2O im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 08.11.06, 14:26
  2. Taskmanager wird nicht mehr angezeigt
    Von Tachoscheibe im Forum Microsoft Windows
    Antworten: 14
    Letzter Beitrag: 19.04.06, 09:28
  3. Div wird nicht mehr angezeigt.
    Von LeH im Forum CSS
    Antworten: 3
    Letzter Beitrag: 19.07.05, 22:36
  4. Antworten: 5
    Letzter Beitrag: 12.02.05, 11:27
  5. Datum wird nicht angezeigt(Tut aus c++ in 21 Tagen)
    Von sacridex im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 31.08.04, 20:08