Ir para conteúdo

POWERED BY:

Arquivado

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

ricardo coelho designer

Usar comando sql delete para excluir registro após 5 minutos

Recommended Posts

Pessoal bom dia alguém poderia me explicar o padrão de contagem de tempo desse script

DELETE FROM tblactiveusers WHERE tblactiveusers.LastActive < now() - 0.0070;

 

Pois não entendi a contagem de tempo...

 

Se alguém puder explicar vai ajudar bastante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia agradeço pelo resposta e vamos lá,

 

O que preciso é que depois de 5 minutos ou determinada hora o registro seja excluído ou atualizado.

 

Essa forma vi em um código de chat, então aceito outras sugestões, sendo que essa faz direto no sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um agendamento no seu server ou usar uma JQuery para um temporizador

Compartilhar este post


Link para o post
Compartilhar em outros sites

No SQL Server tem uma função chamada WAITFOR DELAY, de uma pesquisada.

 

Você pode criar uma Stored Procedure, e passar como parametro o registro a ser excluido.

Essa SP, vai dar o Delay necessário e depois executar a exclusão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entre em contato comseu host, veja se eles disponibilizam essa opção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal agradeço a todos que responderam, mas o que preciso é desta sql mesmo, pois essa página fica em reload e por conta disso está me dando uma problemão, alguém consegue me explicar como faço isso dessa forma ?

 

DELETE FROM tblactiveusers WHERE tblactiveusers.LastActive < now() - 0.0070;

 

Se alguém souber ao menos me explicar como faço isso já me ajuda lembrando que estou usando mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz por agendamento no server

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz uma coisa do genero mas não esta a funcionar a 100%..

 

supostamente verifica que existe uma diferenca de 30 minutos....

 

e depois apaga todos os registos com mais de 1 mes

 


ip = Request.ServerVariables("REMOTE_ADDR")  
datnow=now()

Set sql1 = conn.Execute("SELECT * FROM ip WHERE ip = '"&ip&"' order by hora desc")

if sql1("hora")<>"" then

dim datp
dim datn
datp = cdate(DateAdd ("n", -30, now()))
datn = cdate(sql1("hora"))

If datn > datp Then
response.Write "You have made more than 5 attemps!"
else
datf = DateAdd ("m", -1, now()) 
Set rs23 = conn.Execute("DELETE FROM ip WHERE hora < '"&datf&"'")	
end if	

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se seu host dá suporte a tarefas agendadas

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.