lo termine resolviendo yo mismo, en realida hice mal el constructor, resulta que debe llevar dos guiones bajos y eso solucionara el problema. -_-
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.