tengo un problema con un buscador, a ver si me podeis hechar un cable.
A ver si me explico:
Tengo un buscador en php con paginación. El caso es que cuando hago el mysql_num_rows de la consulta, este me devuelve el numero de registros que pone en el máximo de registros a mostrar en la paginación, y no el numero de registros reales que devuelve la consulta, es decir, tengo este codigo:
Código PHP:
$RegistrosAMostrar=2;
$cadbusca="SELECT * FROM $bd.contacto WHERE nombre LIKE '%$busqueda%' OR apellidos LIKE '%$busqueda%' OR email_empresa LIKE '%$busqueda%' LIMIT $RegistrosAEmpezar, $RegistrosAMostrar"
$consulta = mysql_query($cadbusca,$conexion) or die(mysql_error());
$filas = mysql_num_rows($consulta);
He probado de hacer lo siguiente:
Código PHP:
$cadbusca="SELECT * FROM $bd.contacto WHERE nombre LIKE '%$busqueda%' OR apellidos LIKE '%$busqueda%' OR email_empresa LIKE '%$busqueda%' LIMIT $RegistrosAEmpezar, $RegistrosAMostrar";
$consulta = mysql_query($cadbusca,$conexion) or die(mysql_error());
$cadfilas="SELECT count(*) FROM $bd.contacto WHERE nombre LIKE '%$busqueda%' OR apellidos LIKE '%$busqueda%' OR email_empresa LIKE '%$busqueda%'";
echo $cadfilas."<br>";
$consulta_filas = mysql_query($cadbusca,$conexion) or die(mysql_error());
$filas = mysql_num_rows($consulta_filas);
El caso es que si la variable $RegistrosAMostrar la pongo a 3, es decir:
Código PHP:
$RegistrosAMostrar=3;
Alguien me puede hechar un cable a ver si consigo que el mysql_num_rows me encuentre los datos reales, y no los que contiene la variable $RegistrosAMostrar??
Gracias forosdelweberos