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());
}
}
}
?>
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!!