Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2009, 01:59
Avatar de eddwinpaz
eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 4 meses
Puntos: 25
Problema con herencia de un metodo. en PHP se cuelga en 1 funcion

Hola la clase me devuelve ROW LEVEL-> ERROR que le digo que devuelva en el metodo.

Cita:
el asunto es que no puedo crear la sesion con el valor del ID de la consulta
como veran estoy haciendo herencia de la clase clase_db y no anda :(

"""""""""""""""

// funcion para contar el total de tablas de una consulta
public function contar_tablas(){

return mysql_num_rows($this->id_consulta) or die('ROW LEVEL->'.mysql_error());
}


"""""""""""""""

No tengo ni idea le he dado muchas vuelvas al asunto y nada espero su ayuda gracias.

Código PHP:

<?php
  
// llamo la clase de configuracion de la base de datos
 //include('db.class.php');
   
   
   
   //////////////////////////////
   
   
    
class clase_db {
    
   public  
$id_consulta "";
   public  
$id_conexion "";
   
   
// constructor
   
public function __construct(){
   
     
$this->servidor    'localhost';
    
$this->usuario     'root';
    
$this->clave       '252245';
    
$this->basedatos   'db_aplicacion';

    
// me conecto
    
$this->id_conexion mysql_connect($this->servidor,$this->usuario,$this->clave);
    
mysql_select_db($this->basedatos);
    
  }
  
   
    
// funcion para realizar una consulta Sql
   
public function sql($sql){
   
    return 
$this->id_consulta mysql_query($sql) or die('QUERY LEVEL->'.mysql_error());  
   
   }  
   
   
// funcion para contar el total de tablas de una consulta
   
public function contar_tablas(){
     
     return 
mysql_num_rows($this->id_consulta) or die('ROW LEVEL->'.mysql_error());
   }
   
   
// funcion para retornar los datos en un vector
   
public function array_query(){
   
    return 
mysql_fetch_array($this->id_consulta) or die('ARRAY LEVEL->'.mysql_error());
       
   }
   
 
   
   
// Limpiar toda la basura del usuario
   
   
public function limpi($str){
     
      
$str addslashes($str);
      
$str htmlentities($str);
      
$str trim($str);
      return 
$str;
   
   }
   
   
// funcion para desconectarnos del servidor
   
public function desconectar(){
   
    return 
mysql_close($this->id_conexion);
   
   }

}
   
   
   
///////////////////////////////
   
   
   
  // uso los metodos de la clase [clase_db) 
  
class clase_clientes extends clase_db {
  
   public 
$id_cliente;
   public 
$nombre;
   public 
$apellido;
   public 
$email;
   public 
$clave;
   public 
$telefono;
   public 
$fecha_nacimiento;
   public 
$fecha_registrado;
   
   
      
   
// iniciar sesion del cliente
   
public function login_cliente($email,$clave){
    

       
$email $this->limpi($email);
       
$clave $this->limpi($clave);
       
     
// $clave = md5($clave);
      
      
$sql   "SELECT id_cliente_datos 
                FROM cliente_datos 
                WHERE email='$email' 
                AND clave='$clave'"

                
                
// hago consulta
       
$this->sql($sql);
  
      if(
$this->contar_tablas() >0){
         
         
session_start();
         
         
$datos $this->array_query();
         
$_SESSION['id_cliente_datos'] = $datos['id_cliente_datos'];
         
         
$this->desconectar();
         
         return 
true;      
      }
      
      else {
       
       return 
false;
      
      }
      
   
   }   
  
  
// fin clase  
  
}   
  
  
// ejemplo
  
$db      = new clase_db;
  
$cliente = new clase_clientes;
  
  
$cliente->login_cliente('[email protected]','caracas');
  

  
   
?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.

Última edición por eddwinpaz; 18/06/2009 a las 02:20