Correcto jozelui
Creo que ya tienes la idea
Solo que debes de tomar en cuenta siempre las cuatro variables no solo 1 ni 2 ni tres
Es decir en tu ejemplo tambien entraria al select si ninguna es vacia entonces para que entren en la condicion que quieres tienes que colocar siempre las 4 variables
Es decir en el caso de tu ejemplo:
Código PHP:
if ($provincia!='' && $poblacion!='' && $direccion=='' && $hora=='')
{
$Consulta = "Select * from tabla where provincia like '%".$provincia."%' and poblacion like '%".$poblacion."%'";
// validas que las otras dos variables vengan vacias
}
Espero te haya servido
Saludos