ユーザーアクティビティを記録し、次のように作成されたタイムスタンプを持つログテーブルがあります
function user_log($user_name, $log_data){
$ipaddress = $_SERVER["REMOTE_ADDR"];
mysql_query("INSERT INTO `logs` (user_id, time_stamp, activity, ip) VALUES ('$user_name', now(), '$log_data', '$ipaddress')");
}
ご覧のとおり、now()
関数を使用しました。
ただし、私の問題は、たとえば 28 日 (2419200 秒) よりも古いログを削除できるようにしたいということです。
そのために、次のことを試しました...
$past_date = mktime()-2419200;
mysql_query("DELETE * FROM logs WHERE time_stamp<'$past_date'");
しかし、それは機能しません。私が見逃しているフォーマットに違いがあると思われます。
前もって感謝します、
カム