Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2010, 13:05
Avatar de fakulicious
fakulicious
 
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Pregunta Tengo un problema con mysql_num_rows()

Hola gente del foro!! cómo están??

Les cuento, estoy desarrollando un sistema en el que creé una clase Clientes en la que dentro tengo varias funciones con las diferentes consultas a la base de datos (nuevo, editar, eliminar, consultar, etc)

El problema que tengo es que al ejecutar la funcion mysql_num_rows() sobre una consulta de una función que se llama validarCliente() (que comprueba si el usuario ya existe) me da el siguiente error:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\1 - Clientes en Proceso\Farmacia Santa Ana\3\actions\clientes.actions.php on line 55

Los códigos son los siguientes:

clientes.actions.php
Código PHP:
<?php

$email 
$_POST['email'];
$objetoCliente = new Clientes;
$consulta $objetoCliente->validarCliente($email);
            
if(
$consulta){
    
$total mysql_num_rows($consulta); //esta es la linea 55
    
if($total >= 1){
        echo 
'existe';
    } else {
        echo 
'disponible';
    } 
}


?>

clientes.class.php
Código PHP:
<?php

include_once("connection.class.php");

class 
Clientes{
 
//constructor    
     
var $con;
     function 
Clientes(){
         
$this->con=new DBManager;
     }

    function 
validarCliente($email){
        if(
$this->con->conectar()==true){
            return 
mysql_query("SELECT * FROM clientes WHERE email = '$email';") or die(mysql_error());
        }
    }

}
?>
Según lo que dice el error, la funcion mysql_num_rows() espera recibir un resource, y está recibiendo un boolean, o sea un true o false.

Como hago para que el $objetoCliente reciba el resource en vez del boolean.

Me resulta muy raro, ya que en otra parte del código con la misma lógica y sintaxis hice mysql_fetch_array($consulta) y funciona a la perfección.. y esta función también espera recibir un resource.

Espero que alguien pueda ayudarme. Muchas gracias!!
__________________
Facundo
http://www.creactivo.com.ar