> Faqs > Error Fatal error: Uncaught mysqli_sql_exception: No database selected

Error Fatal error: Uncaught mysqli_sql_exception: No database selected

Hola, saludos a todos. Estoy probando un sitio web programado en php y usando phpmyadmin, pero tengo un problema, al iniciar el programa me aparece el error que dice: Fatal error: Uncaught mysqli_sql_exception: No database selected Este es el codigo que uso para conecta:

<?php
class Database {
	public static $db;
	public static $con;
	function Database(){
		$this->user="root";$this->pass=" ";$this->host="localhost";$this->ddbb="bookmedik";
	}

	function connect(){
		$con = new mysqli($this->host,$this->user,$this->pass,$this->ddbb);
		$con->query("set sql_mode=' '");
		return $con;
	}

	public static function getCon(){
		if(self::$con==null && self::$db==null){
			self::$db = new Database();
			self::$con = self::$db->connect();
		}
		return self::$con;
	}
	
}
?>

Y este es el mensaje que me aparece:

Warning: Undefined property: Database::$host in C:\xampp\htdocs\mysitioweb\core\controller\Database.php on line 10

Warning: Undefined property: Database::$user in C:\xampp\htdocs\mysitioweb\core\controller\Database.php on line 10

Warning: Undefined property: Database::$pass in C:\xampp\htdocs\mysitioweb\core\controller\Database.php on line 10

Warning: Undefined property: Database::$ddbb in C:\xampp\htdocs\mysitioweb\core\controller\Database.php on line 10

Fatal error: Uncaught mysqli_sql_exception: No database selected in C:\xampp\htdocs\mysitioweb\core\app\view\processlogin-view.php:14 Stack trace: #0 C:\xampp\htdocs\mysitioweb\core\app\view\processlogin-view.php(14): mysqli->query('select * from u...') #1 C:\xampp\htdocs\mysitioweb\core\controller\View.php(31): include('C:\xampp\htdocs...') #2 C:\xampp\htdocs\mysitioweb\core\app\layouts\layout.php(176): View::load('login') #3 C:\xampp\htdocs\mysitioweb\core\controller\Module.php(12): include('C:\xampp\htdocs...') #4 C:\xampp\htdocs\mysitioweb\core\app\init.php(9): Module::loadLayout('index') #5 C:\xampp\htdocs\mysitioweb\core\controller\Lb.php(15): include('C:\xampp\htdocs...') #6 C:\xampp\htdocs\mysitioweb\index.php(25): Lb->start() #7 {main} thrown in C:\xampp\htdocs\mysitioweb\core\app\view\processlogin-view.php on line 14

¿Cual puede ser el problema? Aun soy novato en esto. Gracias de antemano.

Respuestas

lo termine resolviendo yo mismo, en realida hice mal el constructor, resulta que debe llevar dos guiones bajos y eso solucionara el problema. -_-

pablo
5 1