Como cambiar valores automáticamente a partir de una fecha con MySQL y PHP?

  • Autor Autor Son Lux
  • Fecha de inicio Fecha de inicio
Son Lux

Son Lux

Delta
Programador
Verificación en dos pasos activada
Tengo una base de datos en MySQL conectada a un backend con PHP y viceversa, este backend es el encargado de llevar un inventario de banners, la estructura es la siguiente:

k2QqA_gQShuEOwrvsFaWyA.png


Necesito hacer que el valor "disponble" cambie a "ocupado" automaticamente cuando la fecha de vencimiento llegue.


¿Alguien sabe como puedo realizar esta función? :topsy_turvy::grumpy: estaba pensando en un crobjob pero no encontré la manera.
 
Usa las fechas con el valor de la función time() así es sólo usar un condicional.

If (time() > $fechaVencimiento){
// SQL UPDATE
}

Saludos

Enviado desde mi SM-G318ML mediante Tapatalk
 
Si un cronjobs, si tenes un hosting tendrias que ver en tu cpanel o el panel que tengas como cronear una tarea, si tenes un servidor dedicado podrias cronearlo vos directamente por ssh.
 
Usa las fechas con el valor de la función time() así es sólo usar un condicional.

If (time() > $fechaVencimiento){
// SQL UPDATE
}

Saludos

Enviado desde mi SM-G318ML mediante Tapatalk

Muchas gracias por tu respuesta amigo!

Pero lo que quiero lograr es que cuando el valor "Disponible" este en la fecha de vencimiento, este pase al valor "ocupado" :grumpy: que es lo que no puedo hacer
 
Hola como estas , te doy dos opciones :

1) Bien puedes hacerlo con un cronjobs que ejecute un sentencia sql cada cierto tiempo , para que te calcule el valor de diferencias de fechas y te actualice el campo ESTADO.
2) Hacer una funcion o metodo para que cuando entres al backend , te realice el caluclo y te actualice el campo ESTADO (de esta forma si no entras no actualiza).

Ahora bien como muchas aca mencionaron vamos a reutilizar lo antes mencionado ;

Como bien lo dijo el usuario MatiasVM es lo mas acertado , ya que cuando tengas la consulta

haces una validacion
Insertar CODE, HTML o PHP:
If (time() > $fechaVencimiento) {
##dado que en este caso la variable $fechaVencimiento es el campo FECHA-DE-VENCIMIENTO de tu tabla  y la sentencia seria algo como esto
// SQL UPDATE

$query = 'UPDATE TU-TABLA SET ESTADO='OCUPADO';
}

Con eso ya podrias hechar andar o te puedas dar una idea de como deberias hacerlo .

Saludos y espero haberte ayudado en tu duda .
 
Atrás
Arriba