Moin Leute, ich arbeite dezeitig mit Klassen und möchte diese Klassen, wie sie gedacht sind, als Bausteine benutzen. Nun zu meinem Problem. Ich möchte eine Tabelle aus der SQL Datenbank ausgeben und sie gleichzeit mit Checkboxen versehen, sofern ich es ohne Klassen machen, ist dies kein Problem. Bei der Verwendung meiner Klassen entsteht folgendes:
Ich bekomme 2 folgende Fehlermeldung:
(1) Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/Datenbanken/testa.php on line 13 // und in line 38
(2) Undefined variable: row in /Applications/XAMPP/xamppfiles/htdocs/Datenbanken/testa.php on line 13 // und in line 38
Meine Frage bezieht sich jetzt darauf, wie ich die Variable $row richtig definiere, so dass mir die Tabelle richtig ausgeben wird.
Ich weiß, diesbezüglich das variablen aus unterschiedlichen Funktionen mit $this-> übergeben werden müssen, kann dies aber nicht genau umsetzen, so dass das Skript funktioniert.
Und wieso Fehler (1) auftaucht. Ich wäre euch sehr verbunden, wenn ihr mich um meine Fehler aufklärt.
Ich bekomme 2 folgende Fehlermeldung:
(1) Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/Datenbanken/testa.php on line 13 // und in line 38
(2) Undefined variable: row in /Applications/XAMPP/xamppfiles/htdocs/Datenbanken/testa.php on line 13 // und in line 38
Meine Frage bezieht sich jetzt darauf, wie ich die Variable $row richtig definiere, so dass mir die Tabelle richtig ausgeben wird.
Ich weiß, diesbezüglich das variablen aus unterschiedlichen Funktionen mit $this-> übergeben werden müssen, kann dies aber nicht genau umsetzen, so dass das Skript funktioniert.
Und wieso Fehler (1) auftaucht. Ich wäre euch sehr verbunden, wenn ihr mich um meine Fehler aufklärt.
PHP-Code:
<?php class Abfrage
{
var $sql;
var $TabelleAbfragen;
var $CheckboxAbfrage;
var $CheckboxName;
var $statement;
var $row;
public function CheckboxAbfrage()
{
echo "<input type='checkbox' name=$this->CheckboxName value=$row->Nr>"; //Line 13
}
public function TabelleAbfrage()
{
while($row=$this->statement->fetch())
{
echo $this->TabelleAbfragen;
echo $this->CheckboxAbfrage();
}
}
public function SQL()
{
include('Konfig.php');
$sql=$this->sql;
$this->statement = $pdo->prepare($sql);
$this->statement->execute() or die(include('FehlerMeldung'));
$this->TabelleAbfrage();
}
}
$object= new Abfrage;
$object->CheckboxAbfrage = 'CheckboxName[]';
$object->sql = "Select * From Land";
$object->TabelleAbfragen= "$row->Nr"; //line 38
$object->SQL();
Kommentar