Tengo una pagina de PHP q' emplea el motor de plantillas Smarty para la vista e incluye una pagina con la clase para le manejo de MySQL y además incluye otra página con las clases de la aplicación y otra con el conectar.
crearpersonaje_logic.php
Código:
<?php
session_start();
ob_start();
include_once('clases.php');
.
..
?>
clases.php
Código:
<?php
include_once('conectar.php');
class personaje
function finduser($usuario)
{
$sqlse = "SELECT count(*) usuarios ";
$db->query($sqlse);
if ($db->first())
{
$result =$db->first();
return $result ;
}
else
{
return 0;
}
}
{....}?>
conectar.php
Código:
<?php
ob_start();
global $db;
include_once('classMySQL.php');
$db = new Database();
$db->connect();
?>
$db es una instancia de la clase MySQL q' se encuentra en classMySQL.php que maneja la BD.
Lo que sucede es que cuando intento llamar a los métodos del objeto $db desde clases.php me pone que $db no es un objeto.
Ya probe de poner a $db como variabnle global pero igual me tira el mismo error. Estoy desesperado pq mi proyecto se acaba de quedar atascado. Agradezco cualquier ayuda.
Saludos