home Foro de soporte Servicio Hosting MySQL
 
¿Es posible hacer un trigger que actualice un campo a una hora concreta?
Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#1 ·

Hola de nuevo,

Solventada mi duda de antes que finalmente fue un error como ya dije.... quisiera preguntaros otra cosa:

¿Es posible hacer un trigger o un procedimiento o algún tipo de script en mysql que por ejemplo actualice un campo de una tabla a las 12 de la noche todos los dias?

No uso linux, por lo que las tareas programadas de job o cron no servirían a no ser que vengan ya integradas en webcindario que es donde tengo alojada mi página.

Si me pudierais dar alguna idea os lo agradecería, muchas gracias

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#2 ·

alguna idea??

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#3 ·

sigo aun interesado

gracias

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#4 ·

¿Quieres hacerlo en webcindario? ¿es 100% obligatorio que sea a esa hora?

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#5 ·

si en webcindario que es donde tengo alojada mi web

hombre pongo las 12 de la noche ya que mi intención es la de actualizar un campo de una tabla de todos los usuarios a esa hora.

Vamos en resumen mi web tiene una especie de juego en el que se dan 3 partidas diarias gratis, por lo que al cambiar de dia deben volver a reestablecerse el campo a 3.

Creo que desde webcindario los cron job no se pueden hacer ya que no hay permisos........ asi que por eso perguntaba si habia alguna manera de hacer alguna especie de trigger o procedimiento que se dispare a una hora determinada

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#6 ·

Propongo:

- haz una función que haga esa actualización que necesitas.

- el index (o donde convenga) comprueba la última actualización y llama la función (o no).

De esta forma: el 1ro que ingresa activa la actualización y los siguientes no.

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#7 ·
Escrito originalmente por GestionXls

- el index (o donde convenga) comprueba la última actualización y llama la función (o no).

Por eso, la pregunta si era necesario que fuese a las X horas en concreto... y la respuesta es, que no, que puede esperar al siguiente visitante.

Es importante depurar bien esa función, pues no puede dar errores ni dede generar salida, para no dar mensajes equivocos al usuario.

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#8 ·

yo habia pensado hacer una tabla donde se guarda el id del usuario y la fecha en la que visitan la pagina. Al iniciar sesión insertaria en esa pagina el id del usuario y la fecha y segidamente haría un select count * de ese usuario que acaba de iniciar sesión. Si el resultado es 1, es que es la primera vez que entra en el dia y por tanto se hace el update para darle las 3 partidas, y si por el contrario es mayor de 1, no se haría nada.

De todas formas me parece que es un método muy "chapucero" x el tema de las cookies, ya que si no se inicia sesión no tiene en cuenta eso, por lo que me gustaría que si pudierais me desarrollarais mas vuestra idea ya que la verdad comprendo que me quereis decir pero no se desarrollarlo.

gracias

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#9 ·

¿Tienes una función desarollada que haga lo que quieras?

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#10 ·
Escrito originalmente por NoSetup.org

¿Tienes una función desarollada que haga lo que quieras?

lo siento pero no se exactamente que me has querido decir........

gracias por tu rapidez

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#11 ·

¿Sabes lo que es una función en php?

Seguramente habras usado mysql_query o similar... eso es una función, tienen un nombre (mysql_query en este caso), unos argumentos y una salida...

Pues tienes que estudiar como hacer una nueva!!! que haga lo que tu quieras.

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#12 ·

si si lo que no se es lo que decis vosotros de que el primer visitante sea el que dispare esa función, eso es lo que no entiendo, como se yo que es el primer visitante del dia??

A traves de uncontador de visitas? o como? es que no se realmente que me quereis decir. Funciones si se que son y como crearlas pero es vuestra idea la que no acabo de captar. Soy bastnte novato todavia lo siento jeje

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#13 ·

Varios métodos...

Cada vez que alguien entre en la web puedes mirar la fecha, y ver en la base de datos si hay una entrada para ese día, sino la hay, la creas y ejecutas la función y borras la anterior; si la hay no haces nada.

Ergo, tienes que tener una tabla que solo tendra una fecha.

Haz clic para ver el perfil del usuario
Machacateclados
Machacateclados
·
#14 ·

vamos que el script se ejecutará en la página que sea. Ok voy a intentarlo si tengo problemas me pasaré por aqui para preguntarte

muchas gracias

Haz clic para ver el perfil del usuario
@man / @woman
@man / @woman
· ·
#15 · ·

Amplío: aparte de una tabla, también podría ser un archivo de texto plano en el mismo espacio (por ejemplo: en la carpeta del mismo script).

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Servicio Hosting · MySQL
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 09:27 UTC+02:00 DST
Temas similares
 I TemaAutorMensajesVisitasÚltima respuesta
No Hay mensajes nuevos23/Nov/2011, 04:29
240724/Nov/2011, 01:30
 Ir al último mensaje del tema