Yo haría algo así. Es sólo un ejemplo, tienes que adaptarlo a tu código:
Código PHP:
Ver original$fecha_inicio = $_POST["fecha_inicio"];
$categorias = $_POST["categorias"];
$km_lugar_2 = strtr($km_lugar, "ñáéíóú", "ÑÁÉÍÓÚ");
$descripcion_2 = strtr($descripcion, "ñáéíóú", "ÑÁÉÍÓÚ");
$notificador_2 = strtr($notificador, "ñáéíóú", "ÑÁÉÍÓÚ");
$swhere = "";
if ($fecha_inicio != "")
{
$swhere .= "fecha_inicio='$fecha_inicio'";
}
if ($km_lugar != "")
{
if ($swhere != "")
{
$swhere .= " AND km_lugar LIKE '%$km_lugar_2%'";
}
else
{
$swhere .= "km_lugar LIKE '%$km_lugar_2%'";
}
}
//Asi sucesivamente
if ($otra_variable != "")
{
if ($swhere != "")
{
$swhere .= " AND campo_bd = '$otra_variable'";
}
else
{
$swhere .= "campo_bd = '$otra_variable'";
}
}
//Al final construyes la sentencia SQL
$sql = "SELECT * FROM despacho_libro_acta WHERE ".$swhere;