tarihlerle çalışmak sorun yaratabilir. direk time fonksiyonuyla çalış. veriyi mysql eklerken time() bastırıp şimdiki zamanı bulalım.
$simdikizaman = time();
olsun. saniye hesabı 15 gün = 1296000. yani eklendikten 1296000 saniye sonra veri silinecek. o zaman bu eklenme tarihine bu süreyi ekleyerek verinin silineceği zamanı ortaya çıkaralım,
$silinecegizaman = $simdikizaman+1296000;
ve bunu veriyi girerken db'ye yazdıralım.
gerisi kolay, "DELETE FROM tablo WHERE $simdikizaman > kayitsilinecegizaman"; sorgusuyla silersin. hiç cronjob yada başka bişeye gerek yok. date sorun çıkarabilir, 30-31 çeken aylar farkında ve bir aydan diğer aya geçildiği zamanlar özellikle.