• 18-07-2007, 22:33:54
    #1
    <%
    set rsid = Server.CreateObject("ADODB.RecordSet")
    sql="select son_tarih from members where id="&session("oturum")&""
    rsid.cursorlocation=3
    rsid.open sql, uyecon, 1, 3
    if not rsid.eof then
    rsid("son_tarih")=Now()
    rsid.update:rsid.close:set rsid=nothing
    end if
    ay=month(Date)
    gun=Day(Date)
    yil=Year(Date)
    saat=hour(Now())
    zaman=yil&"-"&ay&"-"&gun&" "&time
    zaman=DateADD("n", -15, zaman) 
    serkan=CDate(zaman)
    set rs = Server.CreateObject("ADODB.RecordSet")
    sql="select id from members where son_tarih<='#"&serkan&"#'  "
    rs.cursorlocation=3
    rs.open sql, uyecon, 1, 3
    %>
    Son 15 dakikalık online ı almak istiyorum, fakat bir türlü istediğim sonuç yok. Sürekli aynı şeyleri yapmaktan beynim döndü yaptığım ama göremediğim hata olabilir o yüzden foruma da açtım konuyu. Sitedeki online üyeleri yazdıracağım veritabanım MySQL. Sizce hata nerde.
    Alıntı
    sql="select id from uyeler where sontarih>='#"&serkan&"#' "
    Bu haldeyken tüm üyeleri gösteriyor.
    Alıntı
    sql="select id from uyeler where son_tarih>='#"&serkan&"#' "
    Bu haldeyken online sayısını sıfır gösteriyor. İşlemlerde hata var ama nerde bulamadım
  • 18-07-2007, 22:38:41
    #2
    galiba çözdüm birazdan cevabı yazacağım.
  • 18-07-2007, 23:34:41
    #3
    oncekitarih=dateadd("n",-15,now())
    oncekitarih=year(oncekitarih)&"-"&month(oncekitarih)&"-"&day(oncekitarih)&" "&hour(oncekitarih)&":"&minute(oncekitarih)&":"&second(oncekitarih)
    set rs = Server.CreateObject("ADODB.RecordSet")
    sql="select id from members where son_tarih<='#"&oncekitarih&"#'  "
    MySQL tarih yapısı bu şekildeymiş. Sorun çözüm yolu bu.