Hice un buscador múltiple de 4 campos e implemente paginator, el único problema que tengo es que cuando se realiza la búsqueda, que la hace de forma correcta y pagina sin problemas es que cuando quiero ir a la página siguiente o elijo cualquier otra después de realizada la búsqueda me devuelve la totalidad de los registros.
Por ejemplo:
La tabla tiene un total de 500 registros y eso me genera un total de 20 páginas
Si busco por X ciudad me devuelve 100 registros y me genera 4 páginas, pero si hago click en la página 2 o 3 o 4 en lugar de respetar esa búsqueda me retorna los 500 registros iniciales.
No se que puedo estar haciendo mal, ojalá me puedan ayudar, les dejo el código por las dudas.
Mil gracias!!!
Código PHP:
if (($nombre== "") && ($apellido == "") && ($domicilio == "") && ($ciudad == ""))
{
//cuando todos los campos estan vacios
$_pagi_sql = "SELECT * FROM clientes ORDER BY apellido ASC";
}
else if (($nombre== "") && ($apellido== "") && ($domicilio== "") && ($ciudad == $_POST["ciudad"]))
{
//cuando todos los campos estan vacios excepto CIUDAD
$_pagi_sql = "SELECT * FROM clientes WHERE ciudad LIKE '%$ciudad%' ORDER BY apellido ASC";
}
else if (($nombre== "") && ($apellido== "") && ($domicilio== $_POST["domicilio"]) && ($ciudad == "" ))
{
//cuando todos los campos estan vacios excepto DOMICILIO
$_pagi_sql = "SELECT * FROM clientes WHERE domicilio LIKE '%$domicilio%' ORDER BY apellido ASC";
}
....
....
/* sigue con todas las combinaciones posibles */
$_pagi_propagar = array("nombre, apellido, domicilio, ciudad");
$_pagi_result = mysql_query($_pagi_sql, $Link);
include("php/paginator.inc.php");
echo "<p class='resultado'><b>Resultado(s):</b> ".$_pagi_info."</p>";
while ($Row = mysql_fetch_array ($_pagi_result)) {
//traigo todos los datos del registro
echo "<p class='paginar'>".$_pagi_navegacion."</p>";
}