mal wieder SELECT-Prob :(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mal wieder SELECT-Prob :(

    bekomm schon wieder einen Fehler, der irgendwie so keinen Sinn macht, bzw. der Sinn erschließt sich mir nicht Hat da vielleicht jemand ne Idee?

    PHP-Code:
    $stunde date("H"time());
    $heute date("d.m.Y"time());
    $sql "
    SELECT 
      a.name, 
      date_format(a.datum, '%d.%m.%Y') today, 
      a.datum, 
      a.zeitvon, 
      a.zeitbis, 
      a.game, 
      a.level, 
      a.id, 
      b.bezeichnung as klasse, 
      c.bezeichnung as modus, 
      d.bezeichnung as was, 
      e.bezeichnung as difficultyvon, 
      f.bezeichnung as difficultybis, 
      g.bezeichnung as ortstart, 
      h.bezeichnung as ortende 
    FROM 
      d2ngames_teilnehmer a, 
      d2ngames_classes b, 
      d2ngames_modus c, 
      d2ngames_was d, 
      d2ngames_difficulty e, 
      d2ngames_difficulty f, 
      d2ngames_orte g, 
      d2ngames_orte h 
    WHERE 
      a.classid = b.id AND 
      a.modusid = c.id AND 
      a.wasid = d.id AND 
      a.difficultyvonid = e.id AND 
      a.difficultybisid = f.id AND 
      a.ortstartid = g.id AND 
      a.ortendeid = h.id AND 
      today = "
    .$heute." AND 
      a.zeitvon < "
    .$stunde." AND 
      a.zeitbis > "
    .$stunde
    das fertige Statement (mal den ganzen alten, funktionierenden, hier wohl eher unwichtigen Kram rausgenommen, kann aber sonst auch noch komplett reintun, wenn's jemand benötigt):
    PHP-Code:
    ... WHERE ...  AND today 24.11.2003 AND a.zeitvon 13 AND a.zeitbis 13 
    beim Ausführen meldet mysql_error() dann
    Code:
    You have an error in your SQL syntax. Check the manual that
    corresponds to your MySQL server version for the right syntax to use
     near '.2003 AND a.zeitvon < 13 AND a.zeitbis > 13' at line 1
    a.zeitbis und a.zeitvon sind als int(2) in der DB abgelegt.

    Ich seh da irgendwie nicht mehr durch woran es liegen könnte Bis zum today = ... hauts hin, erst als ich die letzten 3 WHERE-Bedingungen reingebastelt hab, gings dann nicht mehr
    Zuletzt geändert von P2oldi; 24.11.2003, 13:44.

  • #2
    PHP-Code:
    echo $sql
    außerdem könntest du mal in der mysql-doku nachschlagen bei den datum- und zeitfunktionen, evtl. lässt sich das ja auch ohne $heute und $stunde lösen...
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      today ist nur ein alias. den kann man ned abfragen. du musst schon nach dem feld fragen
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #4
        24.11.2003 ist keine zahl sondern ein string ==> es muss '24.11.2003' heißen und nicht 24.11.2003

        aber trotzdem: mysql-doko
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          thx Euch beiden, lag an dem Alias und den Hochkommata

          werd nachher nochmal in die Doku schauen, wenn ich da noch was finde, editier ichs noch rein.

          Kommentar

          Lädt...
          X