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.