Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta de datos entre fechas

Estas en el tema de Consulta de datos entre fechas en el foro de PHP en Foros del Web. Tengo un problema con la consulta entre fechas: Si hago esto: Código PHP: $query_CEMes = 'SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" AND fecha BETWEEN ' 2015 - 01 - 01 ' AND ' 2015 - 08 ...
  #1 (permalink)  
Antiguo 17/08/2015, 12:12
 
Fecha de Ingreso: marzo-2015
Mensajes: 6
Antigüedad: 9 años, 1 mes
Puntos: 0
Busqueda Consulta de datos entre fechas

Tengo un problema con la consulta entre fechas:

Si hago esto:
Código PHP:
$query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" AND fecha BETWEEN '2015-01-01' AND '2015-08-15'';
$p_CEMes mysql_query($query_CEMes$conexion) or die(mysql_error());
$r_CEMes mysql_fetch_assoc($p_CEMes);    
$CEMes_Enero $r_CEMes['Ener'];

echo 
$CEMes_Enero
El resultado acertado que me da es: 4

Pero si yo hago esto:
Código PHP:
$inicio='2015-01-01';
$termino='2015-08-15';
$query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" AND fecha BETWEEN '.$inicio.' AND '.$termino.'';
$p_CEMes mysql_query($query_CEMes$conexion) or die(mysql_error());
$r_CEMes mysql_fetch_assoc($p_CEMes);    
$CEMes_Enero $r_CEMes['Ener'];

echo 
$CEMes_Enero
El resultado es: 0
¿Qué pasa o qué esta mal? Gracias de antemano.
  #2 (permalink)  
Antiguo 17/08/2015, 12:33
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Consulta de datos entre fechas

Prueba de esta manera:

Código PHP:
Ver original
  1. $inicio='2015-01-01';
  2. $termino='2015-08-15';
  3. $between = 'AND fecha BETWEEN '. $inicio.' AND '.$termino;
  4. $query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" ' . $between;
  5. $p_CEMes = mysql_query($query_CEMes, $conexion) or die(mysql_error());
  6. $r_CEMes = mysql_fetch_assoc($p_CEMes);    
  7. $CEMes_Enero = $r_CEMes['Ener'];
  8.  
  9. echo $CEMes_Enero
  #3 (permalink)  
Antiguo 17/08/2015, 12:47
 
Fecha de Ingreso: marzo-2015
Mensajes: 6
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Consulta de datos entre fechas

Cita:
Iniciado por Fleon Ver Mensaje
Prueba de esta manera:

Código PHP:
Ver original
  1. $inicio='2015-01-01';
  2. $termino='2015-08-15';
  3. $between = 'AND fecha BETWEEN '. $inicio.' AND '.$termino;
  4. $query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" ' . $between;
  5. $p_CEMes = mysql_query($query_CEMes, $conexion) or die(mysql_error());
  6. $r_CEMes = mysql_fetch_assoc($p_CEMes);    
  7. $CEMes_Enero = $r_CEMes['Ener'];
  8.  
  9. echo $CEMes_Enero
Ya lo intenté, pero me sigue saliendo el valor: 0
Pff

¿Alguna otra idea? Gracias de antemano
  #4 (permalink)  
Antiguo 17/08/2015, 13:24
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Consulta de datos entre fechas

El problema lo llevas con las comillas que al meter el valor de la variable estas cerrando las comillas del literal en PHP, pero no le estas incluyendo las del "literal" de la consulta SQL.

Prueba así:
Código PHP:
Ver original
  1. $query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" AND fecha BETWEEN \''.$inicio.'\' AND \''.$termino.'\'';
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #5 (permalink)  
Antiguo 17/08/2015, 13:31
 
Fecha de Ingreso: marzo-2015
Mensajes: 6
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Consulta de datos entre fechas

Cita:
Iniciado por bookmaster Ver Mensaje
El problema lo llevas con las comillas que al meter el valor de la variable estas cerrando las comillas del literal en PHP, pero no le estas incluyendo las del "literal" de la consulta SQL.

Prueba así:
Código PHP:
Ver original
  1. $query_CEMes='SELECT count(mv) AS Ener FROM aeersa_odt_enc WHERE mv LIKE "Enero" AND fecha BETWEEN \''.$inicio.'\' AND \''.$termino.'\'';
¡Gracias! Problema resuelto con tu respuesta.
Muy amable.
¡Saludos!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:11.