Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2011, 13:18
Avatar de stuart_david3
stuart_david3
 
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 12 años, 7 meses
Puntos: 1
Información Consulta rango entre 2 fechas!!!...

Hola a todos!!! Eh tenido un problema con una consulta, verán tengo tres registros, uno de ellos es la fecha en la que un trabajador se registra en una empresa... ahora bien, la consulta se trata de mostrar el rango de 2 fechas que yo meto en un campo de texto con el datepicker... si me muestra el rango de meses y días pero me muestra también en el rango todos los años que encuentra en los mismos días, es decir, si quiero los trabajadores registrados del 08/03/2011 (3 de agosto del 2011) al 08/15/2011 (15 de agosto del 2011) no solo me genera los de ese año, si no también los del 2008, 2009 y 2010... ... aqui les dejo el codigo para compartirles un poco de mis frustración :s...


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" href="css/sunny/jquery-ui-1.8.13.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
<script type="text/javascript">

$(function() {
$( ".datepicker" ).datepicker();
});
</script>
<body>
<form id="form" name="form" method="post">
Fecha Inicio:
<input type="text" name="fechaIni" class="datepicker">
<br>
Fecha Final:
<input type="text" name="fechaFin" class="datepicker">
<br>
<input type="submit" value="Consultar">
</form>
<h1>Consultas</h1>

<?php
$fechaIni=$_POST['fechaIni'];
$fechaFin=$_POST['fechaFin'];


$conectar=mysql_connect('localhost','root','');
if($conectar=NULL)
{
printf("Error al conectar a la Base de datos");
}

mysql_select_db('registro');

$resultado=mysql_query("SELECT RPEREGASIS, FECREGASIS, MIN( HORREGASIS ) AS entrada, MAX( HORREGASIS ) as salida
FROM registro WHERE DATE_FORMAT(FECREGASIS,'%m/%d/%Y') BETWEEN '$fechaIni' AND '$fechaFin' GROUP BY RPEREGASIS, FECREGASIS");

if($row=mysql_fetch_array($resultado)){
echo "<table border='1' align='center'>\n";
echo "<tr><td>RPE Del Empleado</td><td>Fecha de Registro</td><td>Hora de Entrada</td><td>Hora de Salida</td></tr>\n";
do{

echo "<tr><td>".$row["RPEREGASIS"]."</td><td>".$row["FECREGASIS"]."</td><td>".$row["entrada"]."</td><td>".$row["salida"]."</td></tr> \n";
}while($row=mysql_fetch_array($resultado));
echo "</table>\n";
}
else{
echo "<center>No se ha encontrado ningun registro con este código...</center>";
}

?>


</body>
</html>