Ich bekomme immer einen Fehler und weiß nicht an was das liegen könnte.
Habe schon über 3 stunden herumgetestet bin aber auf nichts gekommen.
Hier meine config.php
[PHP]<?php
class Connection {
// Speichert die Instanz der Klasse
private static $instance = null;
// Ein private Konstruktor; verhindert die direkte Erzeugung des Objektes
private function __construct()
{
$dbname = "mysql:dbname=cdcol;host=localhost";
$user = "root";
$password = "";
try
{
$this->instance = new PDO($dbname, $user, $password);
}
catch (PDOException $e)
{
echo 'Fehler beim Öffnen der Datenbank: ' . $e->getMessage();
}
}
// Die Singleton Funktion
public static function getInstance()
{
if (self::$instance == null) {
self::$instance = new Connection();
}
return self::$instance;
}
// Halte Benutzer vom Klonen der Instanz ab
public function __clone()
{
trigger_error('Klonen ist nicht erlaubt.', E_USER_ERROR);
}
}[/PHP]
Hier meine funktion.php:
[PHP]<?php
require("config/config.php");
class DB {
public $instance;
public function __construct()
{
$this->instance = Connection::getInstance();
}
public function holeBenutzerId($benutzername)
{
$sql = "SELECT benutzerid FROM benutzer WHERE benutzername = :benutzername";
$stmt = $this->instance->quote->prepare($sql);
$stmt->bindParam( ':benutzername', $benutzername);
$result = $stmt->execute();
echo var_dump($result);
if(!$result) {echo "FEHLER BEI ABFRAGE (benutzerid)<br";}
else {}
$data = $stmt->fetch(PDO::FETCH_OBJ);
return $data->benutzerid;
}
}
?>[/PHP]
[QUOTE]Fatal error: Call to a member function prepare() on a non-object in C:\xampplite\htdocs\test\funktionen.php on line 18[/QUOTE]
Eigentlich müsste doch alles passen!?