mysql error number: 1064

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

  • mysql error number: 1064

    Hallo

    irgendwie steht bei mir jemand auf dem Schlauch, denn ich verstehe nicht wieso die folgende Query nicht akzeptiert wird:

    Database error in WoltLab Burning Board:
    Invalid SQL: SELECT COUNT(*) FROM bb2_object2board WHERE boardid = '31' AND objectid = '0' AND mod = 1
    mysql error: 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 '= 1' at line 1
    mysql error number: 1064


    OK, zuerst habe ich gedacht, dass AND mod = '1' korrekt wäre, was aber mit der selben Fehlermeldung quittiert wird.

    Kann mir bitte jemand helfen?


    Hier noch der zugehörige Quellcode:
    PHP-Code:
    function check_boardobject($boardid,$objectid,$field) {

        global 
    $n,$db_zugriff;

        
    $result $db_zugriff->query_first("SELECT COUNT(*) 
    FROM bb"
    .$n."_object2board WHERE boardid = '$boardid
    AND objectid = '
    $objectid' AND $field = 1");

        return 
    $result[0];



  • #2
    feldnamen werden in backticks eingeschlossen.
    numerische werte werden _nicht_ in hochkommata eingeschlossen.

    Kommentar


    • #3
      Habe den selben Fehler. mysql error number: 1064
      Ich will grad das Borad installieren. Dann kommt aber folgender Fehler:

      SQL-DATABASE ERROR

      Database error in WoltLab Burning Board: Invalid SQL: CREATE TABLE bb1_acpmenuitemgroups ( itemgroupid smallint(5) unsigned NOT NULL auto_increment, title varchar(255) NOT NULL default '', condition text NOT NULL, conditiontype enum('OR','AND') NOT NULL default 'OR', showorder smallint(5) unsigned NOT NULL default '0', acpmode tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (itemgroupid) ) TYPE=MyISAM
      mysql error: 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 'condition text NOT NULL, conditiontype enum('OR','AND') NOT NULL default 'OR'' at line 4
      mysql error number: 1064
      Date: 02.11.2007 @ 14:42
      Script: /board/acp/setup.php?step=5&mode=1&frameset=1
      Referer: /board/acp/setup.php?step=4&mode=1&frameset=1

      Kann mir da jemand bitte weiterhelden?

      Kommentar


      • #4
        Original geschrieben von penizillin
        feldnamen werden in backticks eingeschlossen.

        Kommentar


        • #5
          Zunächst mal Danke für die ANtwort.
          Leider kann ich mit der Antwort noch nix anfangen. Könntest du mir noch schreiben was ich jetzt genau machen muss, damit es funktioniert?
          Danke

          Kommentar


          • #6
            ` <- backtick

            $field <- feldname (sogar in einer variablen)


            ich denke, da hätt aber auch ne suche geholfen....
            **********
            arkos
            **********

            Kommentar


            • #7
              $field <- feldname (sogar in einer variablen)
              Du bist im falschen Posting.

              condition

              Kommentar


              • #8
                OffTopic:

                sche*ße....
                ups, selbstverwarnung wegen pseudo-crossposting

                *freitag.... 16.21.... kopf schon richtung tresen... da hätt ich selbst doch als erstes an reservierte "plätze" und so denken müssen


                **********
                arkos
                **********

                Kommentar


                • #9
                  Original geschrieben von penizillin
                  feldnamen werden in backticks eingeschlossen
                  Bei einer suberen Programmierung ohne reservierte Wörter als Feldnamen sind auch keine Backticks nötig. Code mit Backticks ist auch nicht portabel! Die in diesem Thread gezeigten Abfragen enthalten aber tatsächlich beide reservierte Wörter (mod, condition)
                  Gruss
                  H2O

                  Kommentar

                  Lädt...
                  X