Merhaba iyi çalışmalar dilerim. Php ile mysql kullanarak yapmış olduğum bir sistem var.
Tablomun adı yazilar
İçeriğinde ise tarih ve saat sekmeleri mevcut.
Ben php kodu ile 30. günkü kaydı yazilar1 isminde tabloya o satırı nasıl taşıyabilirim?
Yani demek istediğim ben sistemimde sadece 30 günlük kayıtları görmek istiyorum ve diğer kayıtları ise yedeklemek istiyorum. Bunu nasıl yapabilirim?
Teşekkürler.
Aylık veriyi silmek
3
●367
- 24-10-2013, 22:48:45Kimlik doğrulama veya yönetimden onay bekliyor.Eğer mysql de kayıt tarihini tutuyorsanız
eğer kayıt tarihi (mysql field türü) timestamp ise
$tarih = strtotime("-30 days");
eğer field türü date ise
$tarih = "'".date("Y-m-d i:h:s",strtotime("-30 days") . "'";
mysql_query("select * from haberler where tarih < $tarih"); // 30 günden eski olanları çeker
aynı bu veriyi bi yere yedekledikten sonrada
mysql_query("delete from haberler where tarih < $tarih"); // diye silebilrsin. - 25-10-2013, 16:02:58Öncelikle mesajınız için çok teşekkür ederim.lastwisher adlı üyeden alıntı: mesajı görüntüle
Peki ya text ise?
ben hepsini text olarak yaptım. yani şu şekilde kayıt tutuyor.
25.10.2013
Şimdiden ilgi ve alakanıza teşekkürler. - 25-10-2013, 17:18:54o zaman yeni bir sütun oluşturun... tarihinizi standart tarih formatına dönüştürün.. o sütuna kaydettirin...
Kaydettirdikten sonra o sütun üzerinden işlem yapabilirsiniz..
o tarih formatını ise şu fonksiyonla standart mysql formatına döndürebilirsiniz;
function tarih_cevir($date){ if($date!=""){ $ex = explode('.',$date); $newDate = $ex[2]."-".$ex[1]."-".$ex[0]; return $newDate; } }
ben hepsini text olarak yaptım. yani şu şekilde kayıt tutuyor.