< operator im query

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

  • < operator im query

    also ich hab folgenden code

    PHP-Code:
    mysql_query("DELETE FROM termine WHERE 
    jahr="
    .$current_year."AND monat=".$current_month." AND tag < ".$day_nr)
         or die(
    mysql_error()); 
    wenn ich meinen query in phpmyadmin schreib klappt das, aber hier is wohl der wurm drin =/

    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 'monat=7 AND tag < 11' at line 1

  • #2
    Re: &lt; operator im query

    Und wieso nimmst du an, es hätte irgendwas mit dem Zeichen < zu tun - wenn die Fehlermeldung dir doch explizit sagt, dass du weiter vorne nachschauen sollst ...?

    Ein Kontrollausgabe des Querystrings hätte auch hier sicher schon weiterhelfen können - wieso zum Geier unternehmt ihr noobs solche elementaren Debugschritte nie selbstständig?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      und warum verwendest du nicht DATETIME und machst stattdessen drei einzelfelder?
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        Re: &lt; operator im query

        Original geschrieben von BugBite
        also ich hab folgenden code

        PHP-Code:
        mysql_query("DELETE FROM termine WHERE 
        jahr="
        .$current_year."AND monat=".$current_month." AND tag < ".$day_nr)
             or die(
        mysql_error()); 
        (1)die generelle Regel lautet, die query zuerst einem string zuzuweisen und dann auszuführen, also $sql="DELETE..."; mysql_query($sql)
        (2)die debugging regel lautet echo $sql, die(mysql_error().$sql) und dergleichen.
        (3)Der Fehler liegt im fehlenden Abstand vor dem ersten "AND .
        (4)meistens liegt der Fehler gerade links von der angegebenen Stelle.

        Kommentar


        • #5
          lol

          der fehler lag wohl an den unterschiedlichen datentypen der variablen

          PHP-Code:
          $current_month=date('n');
          $current_year=date('Y');
          $day_nr=date('j'); 
          so ists richtig :P

          PHP-Code:
              mysql_query("DELETE FROM termine WHERE 
          jahr='"
          .$current_year."' AND monat='".$current_month."' AND tag < ".$day_nr
          und mit den elementaren debug schritten bin ich vetraut

          naja und wenn dich das so aufregt lieber moderator, dann kannste mal vorschlagen das forum in noob und pro zu teilen

          Kommentar


          • #6
            Original geschrieben von BugBite
            der fehler lag wohl an den unterschiedlichen datentypen der variablen
            Quark.
            und mit den elementaren debug schritten bin ich vetraut
            Dann führe sie das nächste mal bitte selber durch, bevor du postest.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Original geschrieben von Abraxax
              und warum verwendest du nicht DATETIME und machst stattdessen drei einzelfelder?
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar

              Lädt...
              X