Código PHP:
$fecha_desde=$_POST["fecha_desde"];
$fecha_hasta=$_POST["fecha_hasta"];
$horainicio=$_POST["horainicio"];
$horafin=$_POST["horafin"];
$user_id=$_POST["user_id"];
$inicio = $_POST["fecha_desde"];
$inicio = explode ("-", $inicio);
$iniciodate = $inicio;
$inicio = $inicio[2].$inicio[1].$inicio[0]." ".$_POST[horainicio].":00:000";
$stampinicio = mktime ($horainicio[0].$horainicio[1], $horainicio[3].$horainicio[4], 0, $iniciodate[1], $iniciodate[0], $iniciodate[2]);
$fin = $_POST["fecha_hasta"];
$fin = explode ("-", $fin);
$findate = $fin;
$fin = $fin[2].$fin[1].$fin[0]." ".$_POST[horafin].":59:999";
$stampfin = mktime ($horafin[0].$horafin[1], $horafin[3].$horafin[4], 59, $findate[1], $findate[0], $findate[2]);
$dns="ACU";
$conexion = odbc_connect("$dns","","","");
$strqry = "select a.PIN, a.ACCESS_DATE, a.TYPE, a.ACU_NUMBER, u.USER_CODE, u.FIRST_NAME, u.LAST_NAME FROM access a INNER JOIN users u ON u.USER_CODE = a.PIN where 1 = 1";
if ($fecha_desde !=="" and $fecha_hasta !==""){
$strqry.= "AND a.ACCESS_DATE BETWEEN '$inicio' AND '$fin'";
}
if ($user_id !=="") {
$strqry.= " AND a.PIN='$user_id'";
}
if (isset($_GET["user_code"]) ) {
$strqry.= " AND a.PIN='$user_code'";
}
$strqry.= " ORDER BY u.LAST_NAME ";
$consulta=odbc_exec($conexion,$strqry);
$registros=odbc_num_rows($consulta);
echo $registros;
while ($row=odbc_fetch_array($consulta)) {
//aqui los echo de la consulta no los pongo por que es una estructra de tablas
}