Bueno Jozelui te explico:
Supongamos que tenes el siguiente form:
Código PHP:
<html>
<head>
<title>Llena datos</title>
</head>
<body>
<form method="post" action="reporte.php">
Provincia:<input type="text" size="12" maxlength="12" name="Provincia_txt">:<br />
Poblacion:<input type="text" size="12" maxlength="36" name="Poblacion_txt">:<br />
Direccion:<input type="text" size="12" maxlength="36" name="Direccion_txt">:<br />
Hora:<input type="text" size="12" maxlength="36" name="Hora_txt">:<br />
Despues en tu reporte.php harias el siguiente codigo:
Código PHP:
$provincia=$_POST['Provincia_txt'];
$poblacion=$_POST['Poblacion_txt'];
$direccion=$_POST['Direccion_txt'];
$hora=$_POST['Hora_txt'];
// Ahora validas cuales vienen llenos y cuales traen valor
if ($provincia!='' && $poblacion!='' && $direccion!='' && $hora!='')
{
$Consulta = "Select * from tabla where provincia like '%".$provincia."%' and poblacion like '%".$poblacion."%' and direccion like '%".$direccion."%' and hora like '%".$hora."%'";
}
// y asi haces con todas las posibles combinaciones
Como te dije en mi post anterior es algo tedioso pero 100% funcional.
La observacion de Twonex es válida y es por ello que hicimos uso del like, o bien pudes colocar = en el where y en la configuracion de tu base de datos le colocas que no sea case sensivity.
Espero te sirva la info.
Saludos