Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2010, 14:00
mag55
 
Fecha de Ingreso: octubre-2009
Mensajes: 42
Antigüedad: 15 años, 2 meses
Puntos: 1
recuperar valor de variable

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
            {
                
$opc1;
                
$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