Ir para conteúdo

POWERED BY:

Arquivado

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

Marra

Excluir automaticamente um registro depois de uma data vencida

Recommended Posts

Olá é meu 1º post,preciso excluir automaticamente um registro no banco mysql depois de uma data vencida,estou tentando fazer a dias já e não consegui, tambem já procurei algo parecido e não achei,alguem pode me dar uma mão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, nesse caso você teria que fazer um script que pega os dados do mysql e compara com a data atual. se for menor (mais velho) apaga.teria que fazer esse script e colocar nas tarefas agendadas (cronjob) do seu servidor... e mandar ele executar todo dia este arquivo...;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou você pode fazer um script q delete tantos registros da tabela ao ser rodado por outra pagina, como include, ou você pode construir um script q verifique a data de hj e compare com os dos registros da tabela caso sejam vencidos deletar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou você pode fazer a seguinte coisa:

 

mysql_query("DELETE FROM tabela WHERE data <= '" . date("YmdHis", mktime(0, 0, 0, DATE("m")-3, date("d"), DATE("Y"))) . "'; ");

 

" . date("YmdHis", mktime(0, 0, 0, DATE("m")-3[b](apaga a cada 3 meses)[/b], date("d"), DATE("Y"))) . "'

Compartilhar este post


Link para o post
Compartilhar em outros sites

O script tu tens que fazer, mas pra automatizar teria que usar o cron tab pra rodar o script diariamente sem precisar acessar. E se tu esquecer de rodar um dia, pode não deletar mais as datas que passaram. Cron Tab é a solução!

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.