• 29-09-2012, 11:29:07
    #1
    Merhabalar,
    Sistemde veri kayıtları yapılırken kullanıcı nasıl yapıyorsa sürekli olarak mükerrer kayıt yapıyor. %90 gıcıklıgına f5 liyor )

    kayittarih timestamp olarak bir alanım var.

    benim istediğim 30 saniye sonrasında gelen aynı veriyi kayıt etmemesi.

    timestamp a göre 30 saniye içinde olduğunu nasıl görebiliriz?

    Tutar - Kayıt Tarihi
    950.00 2012-08-06 03:15:55

    şeklinde bir verim var 30 saniye içinde aynı kayıt olup olmadığını timestamp nasıl buluruz?
  • 29-09-2012, 11:45:04
    #2
    DATE_SUB(curdate(), INTERVAL 1 MICROSECOND)
    DATE_SUB(curdate(), INTERVAL 1 MINUTE)
    DATE_SUB(curdate(), INTERVAL 1 HOUR)
    DATE_SUB(curdate(), INTERVAL 1 DAY)
    DATE_SUB(curdate(), INTERVAL 1 WEEK)
    DATE_SUB(curdate(), INTERVAL 1 MONTH)   
    DATE_SUB(curdate(), INTERVAL 1 QUARTER)
    DATE_SUB(curdate(), INTERVAL 1 YEAR)
    Zamanla ilgili sql cümlecikleri

    Bir de şu linkten faydalanabilirsin
    http://www.dmry.net/mysql-ile-tarih-sorgulari/
    Fakat linkteki kodlarda html karakter sorunları var onları göz ardı etme
  • 29-09-2012, 14:03:24
    #3
    Aşağıdaki gibi kod yazdım ama olmadı.

    mysql_query("select id from tahsilat where musteriid=$musteriid and tahsilattarihi=$tahsilattarihi and tutar='$tutar' and kayittarih=< DATE_SUB(CURDATE(), INTERVAL 1 MINUTE) limit 1");
  • 29-09-2012, 14:46:04
    #4
    nurettin adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki gibi kod yazdım ama olmadı.

    mysql_query("select id from tahsilat where musteriid=$musteriid and tahsilattarihi=$tahsilattarihi and tutar='$tutar' and kayittarih=< DATE_SUB(CURDATE(), INTERVAL 1 MINUTE) limit 1");
    kodunda baya bi hata var düzeltmeye calıstım ama sadece net üzerinden göz gezdiriyorum deneme imkanım olmadı siz yinede bakın calıscak mı diye...
    sadece tırnakları düzellttim

    mysql_query("select id from tahsilat where musteriid='$musteriid' and tahsilattarihi='$tahsilattarihi' and tutar='$tutar' and kayittarih=< DATE_SUB(CURDATE(), INTERVAL 1 MINUTE) limit 1");