Ver Mensaje Individual
  #14 (permalink)  
Antiguo 29/07/2009, 12:58
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar datos si faltan 5 dias para llegar a la fecha fin

A ver si te sale de esta forma entonces. Primero con PHP restamos al dia de hoy 5 dias y luego la variable la colocamos en el query. Sería algo así (debe haber una mejor forma, pero con esto debe funcionar)

Código PHP:
Ver original
  1. $getDate = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-5,date("Y")));
  2. mysql_select_db($database_compramos, $compramos);
  3. $s = "SELECT * FROM productos WHERE DATEDIFF(fecha_fin,'".$getDate."') <= 5 AND DATEDIFF(fecha_fin,'".$getDate."') >= 0";
  4. $r = mysql_query($s) or die(mysql_error());
  5. $row = mysql_fetch_assoc($r);

Edito:
Creo que esta es la mejor forma
Código PHP:
Ver original
  1. mysql_select_db($database_compramos, $compramos);
  2. $s = "SELECT * FROM productos WHERE DATEDIFF(fecha_fin, - INTERVAL 5 DAY) <= 5 AND DATEDIFF(fecha_fin, - INTERVAL 5 DAY) >= 0";
  3. $r = mysql_query($s) or die(mysql_error());
  4. $row = mysql_fetch_assoc($r);

No lo he probado y analizando el codigo lo mas probable que te muestra todos los datos. Verifico y te dejo saber. Me vas a tener que dar un tiempo para poder indicarte sobre el segundo codigo. Pero el primero te debe funcionar

Última edición por abimaelrc; 29/07/2009 a las 13:11