Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/06/2009, 12:22
Avatar de eddwinpaz
eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 2 meses
Puntos: 25
Presento nuevamente el problema
no entiendo por que me devuelve ROW LEVEL->

Cuando quiero saber el total de tablas de una consulta.
Gracias nuevamente.

clase_db
Código PHP:

<?

  
class clase_db {
    
   private  
$id_consulta "";
   private  
$id_conexion "";
   private  
$servidor ="";
   private  
$usuario ="";
   private  
$clave ="";
   private  
$basedatos ="";
   
   
// 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 limpiar($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);
   
   }

}
   
?>
clase_cliente / ESTA HACE USO DE LA CLASE DE ARRIBA LLAMADA CLASE_DB
Código PHP:
  
<?php
  
// llamo la clase de configuracion de la base de datos
  
include('db.class.php');
  
   class 
clase_cliente extends clase_db {

    private 
$nombre;
    private 
$apellido;
    private 
$email;
    private 
$clave;
    private 
$id_cliente_datos;
    private 
$datos;

    function  
__construct(){

        
parent::__construct();
    }

   
// inciamos sesion del usuario
   
public function login_cliente($email,$clave){

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

       if(
$this->contar_tablas() >0){

           
$datos $this->array_query();
           
session_start();
           
$_SESSION['id_cliente_datos'] = $datos['id_cliente_datos'];
           
$this->desconectar();
           return 
true;
       }

       else {
           return 
false;
       }
  
    }
    
}

 
  
$cliente = new clase_cliente;
  
$cliente->login_cliente('[email protected]','252245');
   
?>
sera que tengo que crear una conexion ? a la base de datos ? no creo por que ya estoy haciendo eso en el constructor. :( no tengo ni idea ando trabado hay.. Solo necesito devolver un true y la sesion registrada y un false en caso de error para poder mostrar el error al usuario. a la hora de entrar.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.

Última edición por jam1138; 18/06/2009 a las 12:51