Tenho uns LOGs das ações do usuário aqui e quero excluir - os que forem mais antigos que 15 dias vai pro beleléu. Mas naum quero usar CRON, quero fazer esse teste quando o usuário acessar o sistema
meu code:
$data_limpeza = date("d/m/Y", strtotime("-15 days")); $delog = "DELETE FROM `logs` WHERE `data` = '$data_limpeza'"; mysql_query($delog, $conexao) or die ("Erro durante a limpeza dos Logs: ".mysql_error());
Mas eis o problema.: Hoje é 03/03/2010, ou seja, a variável $data_limpeza terá no seu valor 16/02/2010 (15 dias a menos)
Mas se no dia 16/02 o usuário não acessar o sistema?
Eu tentei usar assim:
WHERE `data` <= '$data_limpeza'Mas o sistema apaga TODOS os logs.
Para salvar o log eu estou usando o seguinte:
mysql_query("INSERT INTO `logs` ( `user_id`, `data`, `hora`, `acao` ) VALUES ( '".$row_user['id']."', '".date("d/m/Y")."', '".date("H:i")."', 'Conectado no Sistema' )");
O que pode ser?