class problem

DarkSummer

Erfahrenes Mitglied
Hi ich hab mal ne class gecodet gehabt wo ich ne verbindung zur db ne abfrage und die verbindung wider closen wollte so bis zur abfrage funzt das was ich habe n1 der fehler kommt bei
PHP:
       function get_result() { 
               $this->right_abfrage = $right_abfrage; 
               if(mysql_num_rows($this->mysql_abfrage) > 0) { 
               $this->right_abfrage = mysql_fetch_object($this->mysql_abfrage);     
               } 
               else { 
               echo "keine datensätze gefunden<br>"; 
               }

diesem datensatz des gesamten codes und hier ist der gesamte code

PHP:
<? 

// class.php 

class dbconnect { 

       // vordefinierte vars 

       var $mysql_server = "localhost"; 
       var $mysql_user   = "root"; 
       var $mysql_pass   = ""; 
       var $mysql_table  = "database"; 

       // leere vars 

       var $mysql_etablish; 
       var $mysql_connect; 
       var $mysql_query; 
       var $query_test; 
       var $mysql_error; 
       var $mysql_abfrage;     
       var $right_abfrage; 
   
       function start_verbindung() { 
           $this->mysql_server = $mysql_server; 
           $this->mysql_user = $mysql_user; 
           $this->mysql_pass = $mysql_pass; 
           $this->mysql_table = $mysql_table; 
           if($this->mysql_connect != "connected") { 
               if(!($this->mysql_etablish = @mysql_connect($this->mysql_server,$this->mysql_user,$this->mysql_pass))) { 
                   $this->mysql_connect = "disconnected"; 
               } 
               else { 
       $this->mysql_etablish = @mysql_connect($this->mysql_server,$this->mysql_user,$this->mysql_pass); 
       mysql_select_db($this->mysql_table); 
                   $this->mysql_connect = "connected"; 
                   return 0; 
               } 
           } 
           else { 
               return 1; 
           } 
       } 

       // query auf existenz und korrecktheit ueberprüfn 

       function query_abfrage($mysql_query) { 
            
           $this->mysql_server = $mysql_server; 
           $this->mysql_user = $mysql_user; 
           $this->mysql_pass = $mysql_pass; 
           $this->mysql_table = $mysql_table; 
           $this->mysql_query = $mysql_query;  
           $this->mysql_abfrage = mysql_abfrage;      

           if($this->mysql_connect == "connected") { 
               $this->mysql_abfrage = mysql_query($this->mysql_query); 
               $this->query_test = substr($this->mysql_query, 0, 4); 

               if($this->query_test != "SELE") { 
                   echo "fehler im query gefunden, bitte ueberpruefn!<br>"; 
                   echo "fehler:".mysql_error().""; 
               } 
               else { 
                   return 1; 
               }  
          } 
           else { 
               return 1; 
       } 
     } 
       
       function get_result() { 
               $this->right_abfrage = $right_abfrage; 
               if(mysql_num_rows($this->mysql_abfrage) > 0) { 
               $this->right_abfrage = mysql_fetch_object($this->mysql_abfrage);     
               } 
               else { 
               echo "keine datensätze gefunden<br>"; 
               } 
        } 
         
}; 
$db = new dbconnect; 
$db->start_verbindung(); 
    // wenn verbindung 
    $query = "SELECT * FROM pnews"; 

    $db->query_abfrage($query); 
        while($row = $db->get_result()) { 
        echo $row->name; 
    } 
?>

ich hoffe ihr koennt mir helfen is ja einiges an arbeit denk ich mal :D
wär nett danke
 
Direkt sehe ich jetzt den Fehler nicht, es wäre sehr hilfreich wenn du die Fehlermeldung schreiben könntest, sonst ist es sehr schwer was zu finden.
 
es sagt mir n mysql_num_rows fehler in der letzten function und dann gibt er aus keine datensätze gefunden dabei sind in der tabelle datensätze vorhanden
 
habe nur mal überflogen
und anhand von steuerung + suchen
habe ich gesehen das du zwar

$this->right_abfrage = $right_abfrage;

Dies zuweist aber ich habe nicht gesehen
das $right_abfrage wirklich eine Query Ressource ist.

Gib mal vor der Zuweisung $right_abfrage aus ob du da wirklich als ergebniss eine Ressource hast.
 
Zurück