Merhaba Arkadaşlar;
04.04.2007-12:00'da mysql dbye bir veri girdik diyelim. Ertesi gün otomatik olarak 05.04.2007-12:00'de bu verileri nasıl sildirebiliriz?
işin kısası bir veri girdiğimizde o verinin idine göre verdiğimiz tarih/saate göre nasıl sildirebiliriz.
Yardımcı olabileceklere şimdiden tşk ederim.
PHP de Zamanlama
9
●1.363
- 04-04-2007, 18:46:18veri girdiğin tablonun adı tablo1 olsun ve veri girerken kullandığın sql komutu,
mysql_query("INSERT INTO tablo1 (id, veri1) VALUES ($id, $veri1)");
olsun.
bu tabloda zaman değeri oluşturuyoruz ve veri girerken kulklandığımız komutu şöyle yapıyoruz;
$simdikizaman = time();
mysql_query("INSERT INTO tablo1 (id, veri1, zaman) VALUES ($id, $veri1, $simdikizaman");
ve her sayfada,
$zamanasimi = time()-86400;
mysql_query("DELETE FROM tablo1 WHERE zaman < $zamanasimi");
komutunu çalıştırıyoruz. böylece, bu günden 1 gün ve daha önceki veriler tablodan siliniyor.
edit: bi hata yapmışım düzelttim. - 04-04-2007, 19:11:43Üyeliği durdurulduxElectron adlı üyeden alıntı: mesajı görüntüle
MySQL de:
Girisi 24 saat once yapilan verileri siler:
Girisi 30 dakika once yapilan verileri siler:Alıntı
Girisi 30 gun once yapilan verileri siler:Alıntı
Girisi 3 ay once yapilan verileri siler:Alıntı
Alıntı - 04-04-2007, 22:56:26Üyeliği durdurulduinsert into kullanarak ekleyebilirsin
örnek : $ekle = mysql_query("insert into tablo values (NULL, '$x', '$y', '$z')"); - 05-04-2007, 12:31:30bu şekilde field değil, satır eklenir.saintliquorice adlı üyeden alıntı: mesajı görüntüle
phpmyadminden field eklemek için, ekleyeceğin tabloyu seçip alan ekle kısmına bakmalısın. benim dediğim gibi zaman alanı çalıştıracaksan tür olarak text seç ve boyut olarak birşey yazma, en kolayı
