Klasse (DB/MYSQL)

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

  • Klasse (DB/MYSQL)

    Hallo,
    Ich versuche derzeit ne Klasse zu schreiben...aber irgendwie habe ich irgendwo ein Fehler der mir bis jetzt nicht aufgefallen ist (Ich bin noch ein Neuling).

    Also folgende Fehlermeldung taucht auf:
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\apachefriends\xampp\htdocs\e\index.php on line 45

    Wenn ich das hier machen will:
    PHP-Code:
    $db->query("SELECT * FROM hallo"); 

    So schaut die Zeile 45 aus:
    PHP-Code:
    $this->result mysql_query($query,$this->link); 
    Und hier meine Klasse:
    PHP-Code:
        #### Config ####
        
    $sqlhost "localhost";
        
    $sqluser "root";
        
    $sqlpass "";
        
    $sqldatabase "mb";

        
    #### Class : db_mysql ####
        
    class db {
          var 
    $server;
          var 
    $user;
          var 
    $password;
          var 
    $database;
         
          
          function 
    db($server$user$password$database) {
          
    $this->server $server;
          
    $this->user $user;
          
    $this->passwd $password;
          
    $this->db $database;
          
          
    $password '';
          
    $this->connect;
          
    $this->password '';
          }
          
          
          function 
    connect() {
          
    $this->link = @mysql_connect($this->server$this->user$this->passwd);
          @
    mysq_select_db($this->db);
          }
          
          function 
    query($query) {
          
    $this->result mysql_query($query,$this->link);
          }
          
          function 
    fetch_array($result) {
          
    $this->array mysql_fetch_assoc($result);
          return 
    $this->array;
          }
        
          function 
    query_fetch($query) {
          
    $this->result $this->query($query);
          
    $this->array $this->fetch_array($this->result);
          return 
    $this->array;
          }
        
          function 
    affected_rows() {
          return 
    mysql_affected_rows($this->link);
          }
        }
        
        
    $db = new db($sqlserver$sqluser$sqlpassword$sqldatabase);
        
        
    // Testen obs funzt == LEIDER NICHT
        /* if($db == 'TRUE') {
        echo "OK";
        }
        else {
        echo "NEINNNN";
        } */
        
        
    $db->query("SELECT * FROM hallo"); 
    Ich hoffe ihr könnt mir weiterhelfen...

  • #2
    $this->connect[COLOR=red]()[/COLOR] im Konstruktor?

    Kommentar


    • #3
      Wahrscheilich kann keine Verbindung hergestellt werden, mach mal das @ vor dem mysql_connect weg

      Kommentar


      • #4
        @onemorenerd
        Danke für den Hinweis, da haben wirklich die Klammern gefehlt , jetzt taucht keine Fehlermeldung auf^^ Aber die IF Abfrage zeigt wida NEINN an^^.

        Kommentar


        • #5
          Hier fehlt noch das 'l' im Befehl:
          PHP-Code:
          @mysql_select_db($this->db); 

          Kommentar


          • #6
            Ja das hab ich schon längst geändert, aber irgendwie funktonierts trotzdem nicht.

            SQL:
            PHP-Code:
                $result2 $db->query("SELECT * FROM hallo");
                while(
            $row $db->fetch_array($result2)) {
                
            $row['text'] = htmlentities($row['text']);
                echo 
            $row['text'];
                } 
            Kommt diese Fehlermeldung:
            Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\apachefriends\xampp\htdocs\eArtiscore\mB\index.php on line 50

            Zeile 50:
            PHP-Code:
            $this->array mysql_fetch_assoc($result); 

            Kommentar


            • #7
              hi,
              spendier der methode query ein return, oder verwende $db->result statt $result2.

              Kommentar


              • #8
                Morgen,
                Ich danke dir NROz, vielen dank. Jetzt funktoniert alles wie ich es wollte.

                Kommentar

                Lädt...
                X