jejejejj te dije que la conexion no se podia heredar, pues la pusiste como pridada...!!!
si vas a usar $this hazlo en todas y no por partes...
ahora esto $this->variable es correcto, $this->$variable no....
Cita:
public function DB_SQL() {
// constructor
if(!isset($this->conexion) && isset($host) && isset($user) && isset($password) ){
//echo $host." ".$database." ".$user." ".$password;
$this->conexion = (mysql_connect($this->$host,$this->$user,$this->$password)) or die(mysql_error());
mysql_select_db($database,$this->conexion) or die(mysql_error());
}
tienes errorcillos, como en mysql_select_db usas $database m debe ser $this->database.