Methoden Rückgabe Problem - PHP OOP

mkoeni1

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit dem Rückgabewert einer Methode.

Klasse ausbildung.php
PHP:
class Ausbildung
 {      
    public $variable = "";
    public $daten = array();
  
  public function auslesen($wer)
  {
        $this->variable = $wer;   
  }


    public function holedaten()
    {
        $data = mysql_query("SELECT * FROM werdegang WHERE wer = '$this->variable'"); 
        if (!$data) { 
        die(mysql_error()); 
        } 
    while($row = mysql_fetch_array($data))
        {
            $daten[$row->id] = $row->wer;
        }
        return $daten;
    }
}

Den Aufruf der Methode in der Klassen erfolgt hier:
PHP:
$newAusbildung = new Ausbildung();
$newAusbildung->auslesen("person1");

$arr = array();
$arr =  $newAusbildung->holedaten();
echo $arr[0];

Was mache ich falsch, den die Tabelle beinhaltet 8 Zeilen. Als Antwort steht im Browser nur:
Code:
Array
Wo liegt mein Denkfehler? Ich möchte ein Array mit allen Werten zurück bekommen, das ich mit foreach() ausgeben kann.


Vielen Dank und Gruß
Matze
 
Zuletzt bearbeitet:
Hast du mal testweise $arr mit [phpf]var_dump[/phpf] ausgegeben, um zu sehen wo das Problem liegt?
 
Hallo,

mit var_dump($arr); gibt er mir:
Code:
  array(0) { }
zurück. Da vermute ich mal dass das Array leer ist, oder? er füllt es also nicht richtig in der Klasse ausbildung.php!


Gruß Matze
 
Dann solltest du mal testweise [phpf]mysql_error[/phpf] in deiner Methode ausgeben bzw. testweise die Daten ausgeben.
Ich vermute dort liegt ein Fehler.
 
Zurück