hola gente que tal miren sigo renegando con esta función
consultar que esta en la clase CONEXION
Código PHP:
public function consultar($consulta)//usar esta func en caso de una petición mas específica a la base
{
$this->resultado= @mysql_query($consulta);
if(ereg("^[s]",$consulta))
{
switch($this->dev_opc())
{
case 1:
if(!$this-> resultado)
{
throw new Exception('<b>ERROR::</b>No se ha podido realizar la peticion.<br>');
}
if(mysql_num_rows($this-> resultado)>0)
{
throw new Exception('<b>ERROR::</b>El ususario que intenta registrar ya existe.<br>');
}
break;
case 2:
if(mysql_num_rows($this->resultado)==0)
{
throw new Exception('Tu contraseña no ha podido modificarse, intenta nuevamente mas tarde.');
}
else
{
return $this->resultado;
}
break;
case 3:
if(!$this-> resultado)
{
throw new Exception('No se ha podido identificate, debes estar registrado para ver esta pagina.');
}
break;
default:
echo"";
}
}
if(ereg("^[i]", $consulta))
{
if(!$this-> resultado)
{
throw new Exception('<b>ERROR::</b>No gas podido ser registrado en la base de datos, por favor intentalo mas tarde.');
}
}
if(ereg("^[u]", $consulta))
{
return TRUE;
}
}
porque quiero hacer funcionar la estructura switch con estas otras dos funciones que tambien esta en la misma clase CONEXION
Código PHP:
public function obt_opc($opc)
{
$this-> opc= $_POST['$opc'];
}
public function dev_opc()
{
return $this-> opc;
}
estas dos funciones las tengo para obtener los valores de la variable $opc que esta incluida en otras funciones de otra clase que sería AUTENTICA una de estas funciones por ejemplo podría ser
Código PHP:
function registrar($usrname, $passwd, $mail)
{
try
{
$opc= 1;
$consultaStr= "select * from usuario where nombUsuario= '$usrname'";
$this-> base-> consultar($consultaStr);
}
catch (Exception $e)
{
$msg= $e->getMessage();
echo $msg;
exit();
}
try
{
$insertarStr= "insert into usuario(nombUsuario, clave, correo) values('$usrname', '$passwd', '$mail')";
$this-> base-> consultar($insertarStr);
}
catch (Exception $e)
{
$msg= $e-> getMessage();
echo $msg;
exit();
}
return TRUE;
}
hay también otras funciones que responderían a distintos valores en la variable según la función que corresponda.
bueno el tema es que el valor lo paso de una clase a otra sin problemas pero cuando lo quiero recuperar mas tarde mediante la funcion dev_opc() en la clase CONEXION no pasa nada y no se que estoy haciendo mal o no se si el valor que logro pasar lo tengo que usar inmediatamente pero yo supongo que cuando paso el valor luego lo puedo llamar cuando yo quiera a través de dev_opc() pero por lo visto no es así, por eso requiero de su ayuda.
saludos y gracias desde ya