Hallo Zusammen,
ich finde für folgendes Problem einfach nicht den Fehler:
Meine Klasse:
Ausgabe aus der Seite:
bringt die Fehlermeldung:
Fatal error: Call to a member function query() on a non-object in /home/www/....
Wenn ich die Funktion Artikel($artikel_nr) nicht als Konstruktor definiere und umbenenne in Artikel_($artikel_nr) und so aufrufe
funktioniert es. Warum geht es nicht wenn ich die Funktion als Konstruktor aufrufe?
Gruß René
ich finde für folgendes Problem einfach nicht den Fehler:
Meine Klasse:
PHP Code:
class Artikel extends DB
{
protected $titel;
public function Artikel($artikel_nr){
$lange = $_SESSION['lange']; // Sprache holen
$spalte_lange = "b.artikel_titel_".$lange;
$sql_artikel = "select $spalte_lange as titel, a.artikel_nr from dbo_artikel a, dbo_artikel_titel b where a.artikel_nr = b.artikel_nr and a.artikel_nr = '$artikel_nr'";
$res_artikel = $this->mysqli->query($sql_artikel);
$a_artikel = $res_artikel->fetch_object();
$this->titel = $a_artikel->titel;
}
public function showArtikelTitel(){
echo $this->titel;
}
}
PHP Code:
$Artikel = NEW Artikel($artikel_nr);
echo $Artikel->showArtikelTitel();
Fatal error: Call to a member function query() on a non-object in /home/www/....
Wenn ich die Funktion Artikel($artikel_nr) nicht als Konstruktor definiere und umbenenne in Artikel_($artikel_nr) und so aufrufe
PHP Code:
$Artikel = NEW Artikel();
$Artikel->Artikel_($artikel_nr);
echo $Artikel->showArtikelTitel();
Gruß René
Comment