Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2013, 09:41
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema en la consulta entre dos fechas

Cita:
Iniciado por alexisverano Ver Mensaje
Vamos a resolver el tema de la consulta de PHP para que no tengas que poner manualmente las fechas, lo ideal fuera poner un control "calendario" que sea el que te capture las fechas inicial y final y no trener mas problemas, cargarias los dos valores en variales y lo pasas a la consulta de esta forma:

Código PHP:
Ver original
  1. "SELECT * FROM tblnoticias WHERE tblnoticias.fecha Between '$year/$mes/%' AND '$year/$mes/%' ";

Por supuesto debes tener declaradas las variables $year y $mes anteriormente.

Gracias por contestar alexisverano. He modificado la consulta como me dijiste y ha quedado con las variables $mes y $year de la seguiente manera:
function nombremes($mes)
Código PHP:
Ver original
  1. {
  2.     if ($mes == 01) return "Enero";
  3.     if ($mes == 02) return "Febrero";
  4.     if ($mes == 03) return "Marzo";
  5.     if ($mes == 04) return "Abril";
  6.     if ($mes == 05) return "Mayo";
  7.     if ($mes == 06) return "Junio";
  8.     if ($mes == 07) return "Julio";
  9.     if ($mes == 08) return "Agosto";
  10.     if ($mes == 09) return "Septiembre";
  11.     if ($mes == 10) return "Octubre";
  12.     if ($mes == 11) return "Noviembre";
  13.     if ($mes == 12) return "Diciembre";
  14. }
  15. function nombreyear($year)
  16. {
  17.     if ($year == 2013) return "2013";
  18.     if ($year == 2014) return "2014";
  19. }
  20.  
  21. mysql_select_db($database_centroforte, $centroforte);
  22. $query= "SELECT * FROM tblnoticias WHERE tblnoticias.fecha BETWEEN '$year/$mes/%' AND '$year/$mes/%'";

Me sigue devolviendo Agosto para $mes==07, sin devolverme el año y ahora no me muestra ninguna noticia, me da un resultado en blanco.