Hallo zusammen,
ich habe Problem mit der getData-Mehtode in der Login-klasse und ich kriege den follgenden: "Notice: Undfined varaible: db" ich habe versucht die database.php einzubinden aber ich kriege dann den Fehler "Fatal error: Cannot redeclare class Database"
wie kann ich $db in der "getData-Methode" von der anderen Klasse(Login) aufrufen, damit ich keinen Fehler bei der query kriege?
Login-Klasse:
Liebe Grüße,
annamoon
ich habe Problem mit der getData-Mehtode in der Login-klasse und ich kriege den follgenden: "Notice: Undfined varaible: db" ich habe versucht die database.php einzubinden aber ich kriege dann den Fehler "Fatal error: Cannot redeclare class Database"
wie kann ich $db in der "getData-Methode" von der anderen Klasse(Login) aufrufen, damit ich keinen Fehler bei der query kriege?
Login-Klasse:
PHP-Code:
<?php
class Login
{
private $username;
private $password;
private $cxn; // Database object.
function __construct($username, $password)
{
// Set data
$this->setData($username, $password);
// connect to db
$this->connectToDb();
//get Data
$this->getData();
}
private function setData($username, $password){
$this->username = $username;
$this->password = $password;
}
private function connectToDb(){
include 'models/database.php';
$vars = "include/vars.php";
$this->cxn = new Database($vars);
}
private function getData(){
$records = array();
if ($results = $db->query("SELECT * FROM 'users' WHERE 'username' = '$this->username' AND 'password' = '$this->password'")) {
if($results-> num_rows){
while ($row = $results-> fetch_object()) {
$records[] = $row;
}
$results->free();
}
}
}
function close(){
$this->cxn->close_connect();
}
}
annamoon
Kommentar