Hallo,
ich weiß echt nicht warum aber wenn ich einen Fehler mit getSettings provozieren will dann bekomme ich "Fatal error: Using $this when not in object context in C:\xampp\htdocs\www\9mango\core\classes\Core.php on line 60" langsam kenne ich mich nicht mehr aus....
ich hoffe ihr könnt mir helfen
Db.php
Core.php
mfg
ich weiß echt nicht warum aber wenn ich einen Fehler mit getSettings provozieren will dann bekomme ich "Fatal error: Using $this when not in object context in C:\xampp\htdocs\www\9mango\core\classes\Core.php on line 60" langsam kenne ich mich nicht mehr aus....
ich hoffe ihr könnt mir helfen
Db.php
Code:
//Namespace
namespace core\classes;
use core\classes\exceptions\DatabaseErrorHandler as DatabaseErrorHandler;
//Class
class Db extends \MySQLi {
/* Constructor */
public function __construct() {
$this->connect();
}
/* Datenbankverbindung */
public function connect()
{
try
{
@parent::connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (mysqli_connect_errno()){
throw new DatabaseErrorHandler(mysqli_connect_error(), mysqli_connect_errno());
}
}
catch (DatabaseErrorHandler $e)
{
$e->_buildErrorPage();
}
}
Code:
/* Benötigte Klassen werden instanziert */
private function loadClasses() {
$this->_db = Registry::get("db");
}
/* SETTINGS LADEN */
public function getSettings($name, $typ) {
// Query vorbereiten und an die DB schicken
try {
$sql = "SELECT * FROM ".DB_PRÄFIX."settings WHERE name='$name' and typ='$typ'";
[B] [COLOR=Red]$result = $this->_db->query($sql); // ich bin Zeile 60[/COLOR][/B]
if($result) {
while($row = $result->fetch_object())
{
return $row->value;
}
} else {
throw new SystemErrorHandler("Die gesuchte Einstellung wurde nicht gefunden", 1);
}
}
catch (DatabaseErrorHandler $e) {
$e->_buildErrorPage();
}
catch (SystemErrorHandler $e) {
$e->_buildErrorPage();
}
$result->_db->close();
}
Zuletzt bearbeitet: