• 27-07-2007, 00:03:17
    #1
    arkadaşlar veritabanimdaki bir tarihi bugunun tarihiyle karşılaştırıp ona göre değişiklik yapmak istiyorum, üyelerin son giriş tarihleri ile ilgili bir olay.aşağıdaki gibi bir kod yazdım fakat nerede hata var anlayamadım, bu if komutu sanki hiç yokmuş gibi atlanıyor, aşağıda yazdığım şekilde veritabanindan veri çekip if komutuda kullanabilir miyim? yardımcı olabilirseniz cok sevinirim

    $lastlogin1 = "SELECT lastlogin FROM authuser WHERE uname='$username'";    
        $now1 = date("Y-m-d");
        if ($lastlogin1 != $now1) {$UpdateRecords2 = "UPDATE authuser SET prelogin = lastlogin  WHERE ame='$username'"; }
  • 27-07-2007, 00:11:32
    #2
    prelogin'in data tipi nedir date mi datetime mı?

    NOW() komutu mysql'in şu anki zamanı gösteren komutudur

    $UpdateRecords2 = "UPDATE authuser SET prelogin = NOW()  WHERE ame='$username'";
    Yalova77 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar veritabanimdaki bir tarihi bugunun tarihiyle karşılaştırıp ona göre değişiklik yapmak istiyorum, üyelerin son giriş tarihleri ile ilgili bir olay.aşağıdaki gibi bir kod yazdım fakat nerede hata var anlayamadım, bu if komutu sanki hiç yokmuş gibi atlanıyor, aşağıda yazdığım şekilde veritabanindan veri çekip if komutuda kullanabilir miyim? yardımcı olabilirseniz cok sevinirim
    $lastlogin1 = "SELECT lastlogin FROM authuser WHERE uname='$username'";    
        $now1 = date("Y-m-d");
        if ($lastlogin1 != $now1) {$UpdateRecords2 = "UPDATE authuser SET prelogin = lastlogin  WHERE ame='$username'"; }
  • 27-07-2007, 00:53:32
    #3
    prelogin date tipi veriydi, bu komut onceki giris (prelogin) i de son giriş yapıyo.

    şimdi benim amacım tüm üyeler hergun giriş yapmış mı bunu görmek,bi onceki gun girmeyen adamı bugun birden fazla girse bile dün girmediğini gormek istiyorum, bunu da şu şekilde düşündüm 2 farklı veri veritabaninda saklanıyo birisi son giriş, digerisi ise bir onceki giriş, ve adam aynı gunde birden fazla giriş yaparsa onceki giris degismeyecek, mesela ayın 15 i ve 20 sinde girsin siteye daha once, bugun girdiğinde son giriş 26 temmuz onceki giris ise 20 temmuz olcak, adam bugun bidaha girerse iki veride 26 temmuz olmayacak onceki giris hala 20 temmuzda kalacak, umarım anlatabilmişimdir biras karışık oldu ama
  • 27-07-2007, 01:08:54
    #4
    bu tarz bir mysql sorgusu yazabilirsin, aşağıdaki sadece mantık.. mysql'de IF kullanımı ve NOW() kullanımına bakmanı tavsiye ederim..

    MySQL AB :: MySQL 5.0 Reference Manual :: 12.3 Control Flow Functions
    MySQL AB :: MySQL 5.0 Reference Manual :: 12.6 Date and Time Functions

    Alıntı
    SELECT IF(NOW()<>lastlogin,prelogin=lastlogin,lastlogin=p relogin)
  • 27-07-2007, 01:34:56
    #5
    Teşekkür ederim yardımların için.
  • 27-07-2007, 02:22:31
    #6
    Yalova77 adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim yardımların için.
    rica ederim, umarım yardımı olur