Las palabras 'hoy' y 'aviso' son alias que utilizo para asignar a los valores devueltos por
CURDATE()
y
DATE_SUB(venfecha, INTERVAL -10 DAY)
y así poder tomarlos como lo ves líneas más abajo. También pudiste haberlo hecho con PHP, pero es más rápido hacerlo en la consulta.
Y bueno, con respecto a lo otro, el error es mío. Para comparar a las fechas de esa forma, primero hay que convertirlas al formato
timestamp, lo cual puedes hacer desde PHP, pero con MySQL, también es posible.
Código PHP:
Ver original$query = mysqli_query($cone, 'SELECT *, UNIX_TIMESTAMP(CURDATE()) AS hoy, UNIX_TIMESTAMP(DATE_SUB(venfecha, INTERVAL -10 DAY)) AS aviso, UNIX_TIMESTAMP(venfecha) AS vence FROM img');
//Antes de que venza el plazo
if ($row['hoy'] >= $row['aviso'] && $row['hoy'] < $row['vence']){
echo 'El plazo está por expirar';
}
//Cuando el plazo haya vencido
if ($row['hoy'] >= $row['vence']){
echo 'El plazo ha expirado';
}
}
Lo único que hice fue aplicar a los datos en cuestión la función
UNIX_TIMESTAMP
y así obtengo la cantidad de segundos transcurridos desde las 00:00:00 horas del 1 de enero de 1970 hasta las fechas en cuestión. El asterisco del inicio puede desaparecer si es que no piensas tomar datos de otros campos de la tabla.
Saludos