Hola que tal tengo el siguiente codigo en la siguiente clase.. llamo a conectar.php que contiene la conexion a la base de datos y usuarioAdm.php es la clase usuario que voy a utilizar para crear el objeto usuario. De la misma manera estoy usando este codigo con otras clases, pero resulta que en este caso me empezo a tirar un error en la clase conectar.. que la dejo un poquito mas abajo..
Código:
<?php
class usuarioAccesadm{
public function __construct() {
include_once 'conectar.php';
include_once '../../Dominio/usuarioAdm.php';
}
public function Listar()
{
$db1 = new conectar();
$consulta = "SELECT * FROM usuario";
if($db1->num_rows($consulta) > 0)
{
$i = 0;
while($resultado = $db1->fetch_array($consulta))
{
$usuario = new UsuarioAdm($resultado['id_usuario'],$resultado['nombre_usuario'],$resultado['contrasena'],$resultado['recordar'],$resultado['email']);
$lista[$i] = $usuario;
$i++;
}
}
return $lista;
}
}
?>
Este es el ERROR:
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\wamp\www\Pabloesp\AccesData\conectar.php on line 43
Conectar.php contiene esto:
Código:
<?php
class Conectar
{
private $conexion;
public function __construct()
{
if(!isset($this->conexion))
{
$this->conexion = (mysql_connect('localhost', 'root', '')) or die(mysql_error());
mysql_select_db("base_de_datos",$this->conexion) or die(mysql_error());
}
}
public function consulta($consulta)
{
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado)
{
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
public function insercion($consulta)
{
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado)
{
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
public function fetch_array($consulta)
{
return mysql_fetch_array($consulta);
}
public function num_rows($consulta)
{
return mysql_num_rows($consulta);
}
public function suma_fechas($fecha,$ndias)
{
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
list($dia,$mes,$año)=split("/", $fecha);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
list($dia,$mes,$año)=split("-",$fecha);
$nueva = mktime(0,0,0, $mes,$dia,$año) + $ndias * 24 * 60 *
60;
$nuevafecha=date("d-m-Y",$nueva);
return ($nuevafecha);
}
public function cerrar_conexion()
{
mysql_close($this->conexion);
}
}
?>
La linea 43 es esta:
Código:
return mysql_fetch_array($consulta);
Sinceramente no entiendo el error, si alguien sabe que esta pasando seria de mucha ayuda... ya probe con requiere_once, requiere, include y tambien con include_once.. Muchas gracias por el tiempo y saludos!