Creo haber encontrado al menos parte de la solución, buscando y buscando encontre
este post que he tratado de aplicar a mi ejemplo pero hay una parte de la búsqueda que no hace y yo calculo que es un error mio.
Lo probé con otro buscador que hice (por las dudas) - les dejo el código por si a alguien le sirve y por si alguien me puede ayudar a descubrir que es lo que me falta.
Código HTML:
<form action="<?PHP $PHP_SELF ?>" method="post">
<table width="500" height="150" border="0" align="center" class="tblformprof" cellspacing="5" cellpadding="5">
<tr>
<td width="54" class="izq">Ciudad</td>
<td width="197"><label>
<input type="text" name="ciudad" id="ciudad" size="10">
</label></td>
<td width="59" class="izq"> </td>
<td width="157"><label></label></td>
</tr>
<tr>
<td class="izq">Partido</td>
<td><label>
<input type="text" name="partido" id="partido" size="25">
</label></td>
<td class="izq">Departamento</td>
<td><label>
<input type="text" name="depto" id="depto" size="20">
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><label>
<div align="center">
<input class="boton" type="submit" name="button" id="button" value="Buscar">
</div>
</label></td>
<td> </td>
<td><label>
<div align="left">
<input class="boton"type="reset" name="button2" id="button2" value="Borrar" />
</div>
</label></td>
</tr>
</table>
</form>
Código PHP:
<?php
//defino variables para que las reconozca php son las que vienen del formulario y se escriben asi desde la V.5.0
require ("php/conectar_db.php");
session_start();
if (isset($_POST['ciudad']))
{
if ($_SESSION['buscarciudad'] != $_POST['ciudad'])
$_SESSION['buscarciudad'] = $_POST['ciudad'];
}
if (isset($_POST['partido']))
{
if ($_SESSION['buscarpartido'] != $_POST['partido'])
$_SESSION['buscarpartido'] = $_POST['partido'];
}
if (isset($_POST['depto']))
{
if ($_SESSION['buscardepto'] != $_POST['depto'])
$_SESSION['buscardepto'] = $_POST['depto'];
}
if ((!empty($_SESSION['buscarciudad'])) || ($_SESSION['buscarpartido'] = "") || ($_SESSION['buscardepto'] = ""))
{
//cuando todos los campos estan vacios excepto CIUDAD
$_pagi_sql = "SELECT * FROM tb_ciudades WHERE ciuNombre LIKE '%".mysql_real_escape_string($_SESSION['buscarciudad'])."%'";
}
else if (($_SESSION['buscarciudad'] = "") || (!empty($_SESSION['buscarpartido'])) || ($_SESSION['buscardepto'] = ""))
{
//cuando todos los campos estan vacios excepto PARTIDO
$_pagi_sql = "SELECT * FROM tb_ciudades WHERE ciuPartido LIKE '%".mysql_real_escape_string($_SESSION['buscarpartido'])."%'";
}
else if (($_SESSION['buscarciudad'] = "") || ($_SESSION['buscarpartido'] = "") || (!empty($_SESSION['buscardepto'])))
{
//cuando todos los campos estan vacios excepto DEPTO
$_pagi_sql = "SELECT * FROM tb_ciudades WHERE ciuDepto LIKE '%".mysql_real_escape_string($_SESSION['buscardepto'])."%'";
}
else {
$_pagi_sql = "SELECT * FROM tb_ciudades";
//hay que seguir haciendo las distintas combinaciones para el buscador...
}
$_pagi_cuantos = 25;
$_pagi_propagar = array("ciudad, partido, depto");
$_pagi_result = mysql_query($_pagi_sql, $Link);
include("php/paginator.inc.php");
echo "<p class='resultado'><b>Resultado(s):</b> ".$_pagi_info."</p>";
echo "<table width='523' border='0' class='tblbuscarprof' align='center'>";
echo "<tr>";
echo "<td class='tdgris' width='60'>Ciudad</td>";
echo "<td class='tdgris' width='60'>Partido</td>";
echo "<td class='tdgris' width='70'>Departamento</td>";
echo "</tr>";
echo "</table>";
while ($Row = mysql_fetch_array ($_pagi_result)) {
echo "<table width='523' border='0' align='center'>";
echo "<tr>";
echo "<td class='tdnegra' width='60'>".$Row["ciuNombre"]."</td>";
echo "<td class='tdnegra' width='60'>".$Row["ciuPartido"]."</td>";
echo "<td class='tdnegra' width='70'>".$Row["ciuDepto"]."</td>";
echo "</tr>";
echo " <tr>";
echo " <td colspan='3'><img src='images/linea.jpg' width='523' height='12' /></td>";
echo " </tr>";
echo "</table>";
}
echo "<br>";
echo "<p class='paginar'>".$_pagi_navegacion."</p>";
//cierra la base
mysql_close ($Link);
?>