Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17416
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Deletar baseado na diferença de dias da data MySQL

04-05-2013 15:47

Vou postar abaixo um script para quem precisa deletar ou atualizar algum registro do banco de dados MySQL, baseado na diferença de dias.

Por exemplo, vamos supor que você tenha esses registros no banco de dados

nome - data_final

joao | 10-10-2013
pedro | 20-10-2013

Supondo que hoje fosse 05-10-2013, joão está a 5 dias da data final

Para fazer uma mudança na linha do joao no banco de dados, baseando-se em uma consulta com while, podemos fazer assim

// DATA ATUAL $data_atual = DATE("d-m-Y");   $query = "SELECT nome, data_final FROM tabela"; $exec = mysql_query($query) OR die(mysql_error()); while($dados=mysql_fetch_array($exec)) { EXTRACT($dados);   IF((strtotime($data_final)-strtotime($data_atual))/86400 <= '10') {  mysql_query("DELETE FROM tabela WHERE nome='$nome'"); }   }

Nesse exemplo, é subtraído a data_atual de data_final, e observado se a diferença dessas duas datas em dia é menor que 10.

Nesse caso, a linha da data 10-10-2013 será deletada.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado