Tengo un problema bastante rarito, o al menos eso me parece a mí.
Mi aplicación tiene un archivo que se llama GestorBD.php, que es el que se encarga de realizar la conexión con la BD y de lanzar las consultas SQL. Luego, tengo diferentes gestores específicos que se basan en este para realizar sus cometidos. Por ejemplo, la constructora del GestorBD es esta:
Código PHP:
class GestorBD{//-> clase gestorBD
public $errorTrans ; //<-- Variable encargada de controlar si ha existido algún error.
private $conex;
function __construct()
{
if(!$conex = mysql_connect("localhost","root","")){
die( "No se puede conectar con la base de datos");
}
mysql_select_db("etxaniz");
$errorTrans = 0;
//$_SESSION["conex"]=$conex;
}
//Función encargada de ejecutar las sentencias SQL
//@param $sqlQuery = Contiene la sentencia "SQL" que queremos realizar.
function execute($sqlQuery)
{//-> execute
if (!$result = mysql_db_query("etxaniz",$sqlQuery)){
echo "No se puede consultar la base de datos ".$sqlQuery;
}
//$result = mysql_query($sqlQuery);
if ($result){
return $result;
}
else{
die("Error al ejecutar la sentencia SQl: $result");echo $sqlQuery;
$errorTrans++;
}
}
}
Código PHP:
<?php
class GestorPisos{
function __construct(){
include_once("./GestorBD.php");echo "p1";
$this->gestorBD= new GestorBD();echo "p2";
}
function insertarPisoProp($id, $localidad, $zona, $direc, $ascensor, $calefaccion, $estado, $gastos, $superficie, $orientacion, $numhab, $descrip, $comentarios, $precio, $tipo){
$sqlQuery="INSERT INTO pisosventa (Id, localidad, Zona, Direccion, Ascensor, Calefaccion, Estado, GastosComunidad, Superficie, Orientacion,NumHab, Descripcion, Comentarios, Precio, Tipo) VALUES ('$id', '$localidad', '$zona', '$direc', '$ascensor', '$calefaccion', '$estado','$gastos', '$superficie', '$orientacion','$numhab', '$descrip', '$comentarios', '$precio', '$tipo')";
$resultado=$this->gestorBD->execute($sqlQuery) ;
return $resultado;
}
Código PHP:
include_once("./GestorPisos.php");
$gp=new GestorPisos();echo "1";
$res=$gp->comprobarUsuario($usuario);echo "2";
alguien tiene alguna sugerencia???
muchas gracias!!: