Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/03/2016, 03:22
Avatar de NueveReinas
NueveReinas
 
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Consulta "arrastra" resultado

Al final lo pude solucionar haciendo un cambio en la consulta.

En lugar de esto:

Código PHP:
Ver original
  1. function obtenerDias($mes, $year) {
  2.     global $conexion;
  3.     for($d=1; $d<=31; $d++) {
  4.         $time=mktime(12, 0, 0, $mes, $d, $year);          
  5.         if (date('m', $time)==$mes) {
  6.             $dia = date('d', $time);
  7.             $sql_fechas = "SELECT DISTINCT fecha FROM `usuarios` WHERE fecha LIKE '%$dia-$mes-$year%'";
  8.             $consulta_fechas = mysqli_query($conexion, $sql_fechas);
  9.        
  10.             while ($resultados_fechas = mysqli_fetch_array($consulta_fechas)) {
  11.                 $arrayFechas[] = $resultados_fechas['fecha'];
  12.             };
  13.            
  14.             $cantidad = count($arrayFechas);
  15.         };
  16.         $cantidades[] = $cantidad;
  17.         $list[] = "['".$dia."', ".$cantidad."]";
  18.     };
  19.     echo join($list, ', ');
  20. };

Uso esto:

Código PHP:
Ver original
  1. function obtenerDias($mes, $year) {
  2.     global $conexion;
  3.     for($d=1; $d<=31; $d++) {
  4.         $time=mktime(12, 0, 0, $mes, $d, $year);          
  5.         if (date('m', $time)==$mes) {
  6.             $dia = date('d', $time);
  7.             $sqlFechas = "SELECT COUNT( DISTINCT (fecha) ) as mifecha FROM usuarios WHERE fecha LIKE '%".$dia."-".$mes."-".$year."%'";
  8.             $consultaFechas = mysqli_query($conexion, $sqlFechas);
  9.             while($fecha = mysqli_fetch_array($consultaFechas)) {
  10.                 $cantidad = $fecha['mifecha'];
  11.             };
  12.             $list[] = "['".$dia."', ".$cantidad."]";
  13.         };
  14.     };
  15.     echo join($list, ', ');
  16. };



__________________
¿Te sirvió la respuesta? Deja un +1

Última edición por NueveReinas; 27/03/2016 a las 03:35