Tengo un código de un buscador en el que tuve que implementar variables de SESSION, sin ellas la búsqueda se hace de forma correcta, pero aplicando estas variables de session no, solo hace correcta la 1er búsqueda o sea por ciudad, en las demás no me da error, sino que me muestra la totalidad de los registros.
Me pueden ayudar??? gracias gente!
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...
}
....
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>";
//cierra la base
mysql_close ($Link);
?>