Fehler in Query

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

  • Fehler in Query

    Hi,

    ich bekomme immer folgende Fehlermeldung, wenn ich diesen Query abfragen lasse:

    PHP-Code:
    "SELECT * FROM $table[prefix]$table[random] WHERE status='1' LIMIT $random,1" 
    MYSQLDB class: 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 'Resource id #12' at line 1

    MYSQLDB class: ERROR NR-> 1064
    $random ist zwischen 1 und 160

    Wo liegt da der Fehler?

  • #2
    wie sieht die query aus. (ausgefüllt)
    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


    • #3
      laß dir den query mal per echo ausgeben *g
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #4
        Hi,

        der query schaut so aus:



        PHP-Code:
        $query $db->query("SELECT * FROM $table[prefix]$table[random] WHERE status='1' LIMIT $random,1"); 
        PHP-Code:
            function query($sql=,$limit=0,$begin=1){
              if(
        $limit >= 1$sql.=" LIMIT $begin,$limit";
              
        $this->query_id mysql_query($sql,$this->connid) or $this->mysql_fehler();
              return 
        $this->query_id;
            } 
        Ausgegeben schaut das ganze so aus:

        SELECT * FROM bsz_banner WHERE status='1' LIMIT 2,1

        Kommentar


        • #5
          - deine function query sollte einen parse error ergeben!?
          - sicher, daß das die query ist, die den fehler erzeugt?
          - hast du die mal in php_my_admin getestet, dort müßte auf jeden fall ein anderer fehler auftreten
          - kann der fehler nicht eher in der function query liegen? (resource-id als eigenschaft der db-class ...)
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            Hi derHund,

            also, die Fehlermeldungen werden folgenderweise erstellt:

            PHP-Code:
                /**
                *   Fehlertext ausgeben
                **/
                
            function geterror(){
                  
            $this->errormessage mysql_error();
                  echo 
            $this->class_str."ERROR-> ".$this->errormessage."<br>";     
                }
                
                
            /**
                *   Fehlernummer ausgeben
                **/
                
            function geterrno(){
                  
            $this->errornumber mysql_errno();
                  echo 
            $this->class_str."ERROR NR-> ".$this->errornumber."<br>";
                }
                
                
            /**
                *   Fehlernummer & Fehlertext aufrufen
                **/
                
            function mysql_fehler(){
                  
            $this->geterror();
                  
            $this->geterrno();
                  exit();
                } 

            Aber das Problem hat sich erledigt! Warum? Es war ein gaanz kleiner und "beschissener" Kopierfehler am Werk!

            In der Zeile drunter sollte stehen:

            $row = $db->fetch_array($query);

            aber es stand

            $row = $db->query($query);


            Aber trotzdem vielen Dank!
            Funzt nun alles

            Kommentar

            Lädt...
            X