lo que necesito es que pasado un tiempo (nose unos 20 minutos) se actualize automaticamente un registro en la db y sinceramente nose como hacerlo desde ya agradesco su ayuda.
Actualizar registro de una base de datos
Pues lo que necesitas es usar un CronJos donde se ejecute las actualizaciones que quieres.
serverdns escribió:Pues lo que necesitas es usar un CronJos donde se ejecute las actualizaciones que quieres.
Disculpa mi ignorancia, pero que es un CronJos?
Son tareas programadas, es un programa que ejecuta determinadas instrucciones cada X tiempo, generalmente las instrucciones se colocan en archivos y despues son llamados por el Cron cada Determinado tiempo, asi que si tu quieres actualizar tu base de datos, deberas crear un archivo con las intrucciones de actualizacion y despues crear la tarea en el CronJobs, eso en el CPanel es muy facil.
en un sistema basado en Unix una instruccion en el CronJobs seria algo asi:
# .---------------- El Minuto (0 - 59)
# | .------------- La Hora (0 - 23)
# | | .---------- Dia del Mes (1-31)
# | | | .------- El Mes (1-12)
# | | | | .---- Dia de la semana (1-7 o 0-6)
# | | | | |
# * * * * * usuario comando
*/20 * * * * tuusuario php -f /home/tuusuario/public_html/tuarchivo.php
Asi el archivo "tuarchivo.php" se ejecutaria todos los dias del año cada 20 minutos.
en Cpanel con el asistente de CronJobs es muy facil, solo hay que poner la parte del comando y seleccionar la frecuencia de ejecucion.
en un sistema basado en Unix una instruccion en el CronJobs seria algo asi:
# .---------------- El Minuto (0 - 59)
# | .------------- La Hora (0 - 23)
# | | .---------- Dia del Mes (1-31)
# | | | .------- El Mes (1-12)
# | | | | .---- Dia de la semana (1-7 o 0-6)
# | | | | |
# * * * * * usuario comando
*/20 * * * * tuusuario php -f /home/tuusuario/public_html/tuarchivo.php
Asi el archivo "tuarchivo.php" se ejecutaria todos los dias del año cada 20 minutos.
en Cpanel con el asistente de CronJobs es muy facil, solo hay que poner la parte del comando y seleccionar la frecuencia de ejecucion.
Gracias amigo voy a probar y te aviso.
si pude hacerlo ahira me gustaria saber si se puede usar cronjobs en localhost
si tu sistema operativo es cualquier derivado de unix o linux (Ubuntu,Centos,Fedora,Red Hat) claro que se puede, si es windows es mas complicado, pero si que se puede, mas nunca lo he probado, en todo caso creo que se aria con Programador de Tareas, como no le he utilizado no puedo ayudarte en ese caso.
Hola!
Una alternativa sería usar MySQL Event Scheduler, si es que tu hosting lo soporta (si es un servidor local y tú lo administras, entonces tienes que habilitarlo). Luego debes crear un evento que se ejecute cada N tiempo.
1.- Habilitar el Event Scheduler:
2.- Crear el evento:
Ahora se debería ejecutar la sentencia cada 20 minutos.
Fuente: Manual MySQL
Una alternativa sería usar MySQL Event Scheduler, si es que tu hosting lo soporta (si es un servidor local y tú lo administras, entonces tienes que habilitarlo). Luego debes crear un evento que se ejecute cada N tiempo.
1.- Habilitar el Event Scheduler:
SET GLOBAL event_scheduler = ON;2.- Crear el evento:
CREATE EVENT nombreDelEvento
ON SCHEDULE EVERY 20 MINUTE
DO
UPDATE table SET column = value;Ahora se debería ejecutar la sentencia cada 20 minutos.
Fuente: Manual MySQL