Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anerão Junior

Executar Querys automaticamente

Recommended Posts

Olá pessoal : )

Sou novo por aqui mas gostaria muito de uma ajuda

 

No SQL Server 2000 tem um sistema de Jobs que executa uma determinada Query com um tempo pré-definido por mim, porém não acho nada parecido para usar com MySQL via phpmyadmin

Alguém sabe como posso resolver isso?

 

Um exemplo:

Quero que as pessoas cadastradas do meu site só possam fazer uma postagem por dia

Quando ele enviar o post pelo site, uma tabela no banco de dados com nome 'postou' receberá o valor de 1

Enquanto o valor de 'postou for = a 1, a conta não poderá fazer outra postagem

 

No SQL Server 2000 o sistema de JOBS me permite criar uma query assim:

UPDATE nome_tabela set postou = 0 where postou = 1

 

Este comando seria executado todo dia a meia noite

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá : )

Consegui resolver o problema e vou detalhar, caso alguém tenha o mesmo problema que eu

 

Primeiramente executei este comando query: SELECT @@event_scheduler

Ele mostra se o sistema de Scheduler esta ativado (no meu caso, já estava)

 

Caso esteja desativado, você pode ativar com o comando: SET GLOBAL event_scheduler := 1

Para este comando, é necessário estar com privilégios SUPER

 

Com o sistema de Scheduler on, você pode criar suas querys com o seguinte comando:

 

CREATE EVENT memb_info
ON SCHEDULE
EVERY 24 Hour
DO
update nome_tabela set postou = 0 where postou = 1;
Esta query diz que será criado um evento para ser executado automaticamente a cada 24 horas, e o comando executado no tempo determinado é: update nome_tabela set postou = 0 where postou = 1;
Eu fiz o teste baseado em segundos, substituindo a parte: 24 Hour por: 120 secound
Funcionou : )
Espero que funcione baseado em horas também

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.