coldstone28
Mitglied
Mal eine weitere frage.
Kann ich die operationen in einer klasse erstellen und diese aufrufen?
Ich habs mal so versucht:
Bekomme dabei folgende fehlermeldung:
Ich glaube der verbindet sich nicht hier mit der Datenbank:
Außerhalb meiner Klasse habe ich ja am Anfang eine Verbindung mit:
die noch nicht geschlossen ist.
Auch wenn ich in der Klasse nochmal neu verbinde, geht es nicht.
Wenn ich zur Probe einfach echo ausgebe, wie:
dann wird dies auch ausgegeben.
Kann ich die operationen in einer klasse erstellen und diese aufrufen?
Ich habs mal so versucht:
PHP:
.
.
.
class operationen {
function markieren() {
$auswaehlen = "SELECT Markiert FROM Liste WHERE id =".$_GET["id"]."";
$auswahl = $verbindung->query($auswaehlen) or die($verbindung->error);
$row = $auswahl->fetch_assoc();
if($row['Markiert'] == '0') {
$update = "UPDATE Liste SET Markiert ='1' WHERE id =".$_GET["id"]."";
} else {
$update = "UPDATE Liste SET Markiert ='0' WHERE id =".$_GET["id"]."";
}
mysqli_query($verbindung, $update);
}
.
.
.
if(isset($_GET["action"]) && $_GET["action"] == "mark" && isset($_GET["id"])) {
$del = new operationen();
$del->markieren();
}
Bekomme dabei folgende fehlermeldung:
Code:
Uncaught Error: Call to a member function query() on null.....
Ich glaube der verbindet sich nicht hier mit der Datenbank:
PHP:
$auswahl = $verbindung->query($auswaehlen) or die($verbindung->error);
Außerhalb meiner Klasse habe ich ja am Anfang eine Verbindung mit:
PHP:
$verbindung = mysqli_connect($host, $user, $password);
Auch wenn ich in der Klasse nochmal neu verbinde, geht es nicht.
Wenn ich zur Probe einfach echo ausgebe, wie:
PHP:
class operationen {
function markieren() {
echo "test";
}
Zuletzt bearbeitet: