Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/08/2014, 22:15
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Comparar fecha con vencimiento

En ese caso, la consulta tendría que tener otra lógica:
  • Si la fecha actual es mayor o igual a la fecha final menos diez días y es menor a la fecha final, se muestra la alerta de que está por vencerse el plazo.
  • Si la fecha actual es mayor o igual a la fecha final, el plazo se venció.

Entonces, la consulta sería así:

Código MySQL:
Ver original
  1. SELECT *, CURDATE() AS hoy, DATE_SUB(venfecha, INTERVAL -10 DAY) AS aviso FROM img

Y luego, haces la evaluación con PHP:

Código PHP:
Ver original
  1. $query = mysqli_query($conexion, 'SELECT *, CURDATE() AS hoy, DATE_SUB(venfecha, INTERVAL -10 DAY) AS aviso FROM img');
  2.  
  3. if (mysqli_num_rows($query)){
  4.     $row = mysqli_fetch_array($query);
  5.    
  6.     //Antes de que venza el plazo
  7.     if ($row['hoy'] >= $row['aviso'] && $row['hoy'] < $row['venfecha']){
  8.         echo 'El plazo está por expirar';
  9.     }
  10.  
  11.     //Cuando el plazo haya vencido
  12.     if ($row['hoy'] >= $row['venfecha']){
  13.         echo 'El plazo ha expirado';
  14.     }
  15. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand