Ergebnis 1 bis 3 von 3

Thema: Problem mit Datenbank-Klasse

  1. #1
    daydreamer
    Gast

    Standard Problem mit Datenbank-Klasse

    moin

    ich bin gerade dabei OOP zu lernen und möchte eine klasse schreiben um einfach mit dem befehl $db->fetch("SELECT ....") ein array zu erzeugen das ich dann direkt in eine while schleife setzen kann.

    das sollte dann so aussehen:

    Code:
    while($user = $db->fetch("SELECT ....") echo $user['name']
    mit meiner klasse wird jedoch eine endlosschleife ausgegeben.
    der komplette code:
    Code:
    class DB {
    
        var $benutzer="user";
        var $passwort="pass";
    	var $host="localhost";
    	var $db="b4c";
    	
    	function DB()
    	{
    		$this->db_link = @mysql_pconnect($this->host,$this->benutzer,$this->passwort) or die ("Datenbankverbindung fehlgeschlagen!");
    		$this->db_choose = @mysql_select_db($this->db) or die ("Datenbank nicht gefunden"); 
    	}
    	
        function db_query($query)
    	{
    		$x= @mysql_query($query) or die ("Abfrage war ungültig!".mysql_error());
    		return $x; 
    	}
    
    	function fetch($sql)
    	{
    		$resultat = mysql_fetch_array($this->db_query($sql))
    		return $result; 
    		
    	}
        
    }
    
    $db =& new DB;
    while($user = $db->fetch($db->db_query("SELECT * FROM `mitglieder`"))) echo $user['id']."
    ";
    kann mir jemand sagen warum eine endlosschleife erzeugt wird und was ich da machen kann? hab schon viele variationen erfoltlos getestet

    danke im voraus!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    daydreamer
    Gast

    Standard oops ...

    sorry, es haben sich ein paar fehler eingeschlichen.

    der code um die klasse anzusprechen lautet natürlich:
    Code:
    while($user = $db->fetch("SELECT * FROM `guestbook`")) echo $user['id']."
    ";
    [/code]

  3. #3
    SouthsideDevil
    Gast

    Standard

    Hallo,

    Code:
    function fetch($sql) 
       { 
          $resultat = mysql_fetch_array($this->db_query($sql)) 
          return $result; 
           
       }
    Wie soll das funktionieren? Du hast die Variable $resultat aber willst bei return $result zurückgeben.

    Greetz Devil

Ähnliche Themen

  1. Problem mit MySQL Klasse (Doppelte Ausgabe)
    Von reggit im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 09.07.2008, 00:32
  2. komisches problem mit datenbank
    Von kabum im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 17.05.2007, 19:04
  3. Datenbank Problem
    Von Martin279 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 07.05.2007, 16:10
  4. Problem mit Klasse
    Von renhe78 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 29.10.2006, 14:47
  5. Problem mit der Datenbank
    Von Shila im Forum Webanwendungen - Webapplikationen
    Antworten: 7
    Letzter Beitrag: 19.12.2005, 22:12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •