heri_jr 0 Denunciar post Postado Março 30, 2011 Boa noite pessoal! Pesquisei sobre o assunto, inclusive aqui no fórum, até achei algumas coisas mas ainda não consegui resolver meu problema. É o seguinte: Sistema em PHP + MYSQL, onde tenho um cadastro de empresas e uma data de vencimento para que a mesma preste um serviço, que fica armazenada no bd. Queria que automaticamente o sistema verificasse se já passou o vencimento de cada empresa cadastrada, comparando a data de vencimento com a data atual, e caso positivo, mudasse um outro campo da tabela chamado situacao para vencido. Já uso o vencimento no padrão Y/m/d. Quem puder me dar uma luz, agradeço... Compartilhar este post Link para o post Compartilhar em outros sites
willwalker 2 Denunciar post Postado Março 30, 2011 Você vai cadastrar a data que tu usa para comparar sempre com 30 dias a mais. Exemplo: Hoje é 30/30/2011, então tu cadastra a data 30/04/2011 mas usando DATE_SUB(CURDATE(), INTERVAL -1 MONTH) com isso ele pega a data de hoje e adiciona 30 dias exatos. Ai tu faz o select comparando a com a data de hoje CURDATE(). Se a data for igual tu faz o update do cadastro expirado. Porque a data que tu colocou a 1 mes adiante chegou e é hoje. Então hoje expira. Se tu quiser avisar o seu cliente que vai expirar em 1 semana tu usa a mesma só muda o intervalor para DATE_SUB(CURDATE(), INTERVAL -7 DAY). Assim ele vai pegar as datas que vão expirar daqui 7 dias e tu avisa o seu cliente. Pelo painel de controle do Cpanel, tu pode colocar para que o servidor execute o arquivo php em tal hora do dia. Assim tu faz uma verificação geral todo dia a 00:00. Abraços Walker Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Março 30, 2011 Queria que automaticamente o sistema verificasse se já passou o vencimento de cada empresa cadastrada. Você quer que quando execute o script php ele faça isso? Ou você quer que o MySQL faça isso por você automaticamente. ? Pelo que entendi você quer criar algo dentro do mysql para ele executar automaticamente, se for isso segue o link -> Eventos Compartilhar este post Link para o post Compartilhar em outros sites
heri_jr 0 Denunciar post Postado Março 30, 2011 Oi Willwalker, acho que funcionaria bem conforme sua idéia, mas o problema é que a data de vencimento é variável... André Eu estava pensando em fazer o script em php mesmo, tentei de várias formas sem sucesso, mas até que achei bem interessante usar eventos. Estarei pesquisando sobre o assunto, mas você sabe me dizer se há a possibilidade do mysql pegar a data de hoje? Nesse caso eu poderia fazer todo o processo por evento. Obrigado pela atenção. Abçs. Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Março 30, 2011 Sim, com o comando NOW() ele pega a data atual. Compartilhar este post Link para o post Compartilhar em outros sites
heri_jr 0 Denunciar post Postado Março 30, 2011 Sim, com o comando NOW() ele pega a data atual. Obrigado, funcionou! Abçs. Compartilhar este post Link para o post Compartilhar em outros sites