Hola estimados, tengo la siguiente problemática, en un pequeño formulario proporciono un rango de fechas para hacer una cuenta y obtener un breve reporte. no tengo lio con el formulario ni con enviar las fechas, sino al recuperar el reporte veran:
este es el html:
Código HTML:
<body>
<div align="center">
<h1>Estadísticas Generales para Referencias Rápidas y Extensa</h1>
<h3>Seleccione el periodo del que desea obtener resultdos:</h3>
<form action="reporte_array.php" method="post">
<input size="10" id="fc_1360192802" type="text" name="fecha1" title="YYYY-MM-DD" >
<input type="button" value="Date" onclick="displayCalendarFor('fc_1360192802');">
<input size="10" id="fc_1360192803" type="text" name="fecha2" title="YYYY-MM-DD" >
<input type="button" value="Date" onclick="displayCalendarFor('fc_1360192803');">
<input type="submit" value="CONSULTAR" />
</form>
</div>
</body>
Cuando envio la consulta por ejemplo con un rango del 2013-01-22 al 2013-01-31 me da cuentas correctas, pero si cambio el rango por algo como 2012-02-01 al 2013-02-18 lo que hace es contar un acumulado desde el 22 de enero que es desde donde inicie el registro de información, no se como hacer para que solo cuente la información del rango especificado, aqui abajo les dejo el php que uso para la consulta y mostrar la información
Código PHP:
<td align="center">
<?php
///////////Referencias Rapidas Atendidas Profesional////////////////////
$query1= "SELECT medio, COUNT(medio) as Total,medio_utili FROM $tab2,$tab3 WHERE medio = $tab3.clave AND
fecha BETWEEN '".$q."' AND '".$r."' AND (bibliotecario_id=1 or bibliotecario_id=3 or bibliotecario_id=5 or
bibliotecario_id=6 or bibliotecario_id=7) group by medio Order by Total DESC";
$result=mysql_query($query1)
OR DIE ("Consulta fallida: ".mysql_error());
echo "<TABLE BORDER = '3'>";
echo "<tr>";
echo "<th colspan=4>Referencias Rápida Atendidas Profe</th>";
echo "</tr>";
echo "<tr>";
echo "<th colspan=2>Atendido...</th>";
echo "<th colspan=2>Total</th>";
echo "</tr>";
while ($row = mysql_fetch_array($result))
{
echo "<tr>";
echo"<td align='center' colspan=2>",$row['medio_utili'],"</td>
<td align='center' colspan=2>",$row['Total'];
echo "</tr>";
}
echo "</table><br>";
?>
</td>
<td rowspan="3" width="30"></td>
<td align="center">
<?php
</td>
Ojalá puedan presta un poco de ayuda y orientación, saludos cordiales.