Como mudar valores automaticamente a partir de uma data com MySQL e PHP?

  • Autor Autor Son Lux
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
Inserir CODE, HTML ou 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 .
 
Voltar
Topo