Hai Chris,
auch wenn ich den urspruenglichen Thread nicht verfolgt habe, faellt mir bei deinem Code direkt folgendes auf:
»» private function __construct(){}  
> public static function db_singleton()  
> public function db_set_vars($host,$name,$pw,$dbname){  
> public function db_connect()  
> public function db_query($query){
Die einzige Funktion, welche als Static deklariert ist, ist die Singleton-Methode. Jedoch machst Du weiter unten im Code:
»» db::db_set_vars('localhost','root','philz','allethemen');  
> db::db_connect();  
> $user="name";  
> $pw="pw";  
> $sql="INSERT INTO users(user,pw) VALUES('".$user."','".$pw."')";  
> db::db_query($sql);
Die Aufrufe muessen mit der _Instanz_ der DB-Klasse erfolgen.
Also
$db = [hier_die_Instanz_erstellen];  
$db->db_set_vars('localhost','root','philz','allethemen');  
$db->db_connect();  
$db->db_query($sql);
MfG,
Sympatisant
-- 
"If the future isn't bright, at least it is colorful"
  "If the future isn't bright, at least it is colorful"
 nicht angemeldet
 nicht angemeldet