• 05-11-2018, 14:38:13
    #1
    Arkadaşlar okulumuz için bir proje yapıyoruz öğrencilerimizle. Veritabanı programlamada oldukça zayıf olduğumuz için kesinlikle yardım almam gerekiyor bu konuda.

    Tablomuz aşağıdaki gibi. Öğrenciler RFID kart ile okuma işlemini yapıyor. Kartın ID' si ve kartı okuttukları saat tarih vb. timestamp ile kaydediliyor.

    Ancak ben şunu yapmak istiyorum. Aynı ID' li kart ikinci kez okutulduğunda durum diye bir hanemiz var (ancak şuan bu hanedeki veriler NULL... ) oraya ÇIKIŞ yazacak. Haliyle ilk okuttuğunda da GİRİŞ yazdıracak.

    Sanırım bu trigger ile yapılabilir. Ancak bunu oluşturacak kodu bir türlü bulamadım, çalıştıramadım da.

    Şuanda dediğim gibi RFID' den gelen ID ve timestamp düzgün çalışıyor. Yani bu veriler kaydedildiği anda "DURUM" alanadına da bahsettiğim gibi GİRİŞ ÇIKIŞ yazdırmayı istiyorum.

    Yardımcı olacak arkadaşlara şimdiden teşekkürler.

  • 05-11-2018, 14:51:28
    #2
    Üyeliği durduruldu
    Merhaba
    kullandığınız dili bilmiyorum lakin burada trigger a gerek yok.
    kart okutulduğunda sistem veri tabanını kontrol edecen durum kolonunda çıkış yazıyorsa giriş yazacak giriş yazıyor ise çıkış yazacak bu kodlama tarafında yapılacak bir kontrol. trigger burada gereksiz kalacaktır.
  • 05-11-2018, 14:51:59
    #3
    hocam hangi dilde yaziyorsaniz orada if kontrolü sağlayin rfid ye gore sorgularsiniz.durumu degistirir yeni timestamp atarsiniz
  • 05-11-2018, 15:04:05
    #4
    bayraktar adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    kullandığınız dili bilmiyorum lakin burada trigger a gerek yok.
    kart okutulduğunda sistem veri tabanını kontrol edecen durum kolonunda çıkış yazıyorsa giriş yazacak giriş yazıyor ise çıkış yazacak bu kodlama tarafında yapılacak bir kontrol. trigger burada gereksiz kalacaktır.
    CLass16 adlı üyeden alıntı: mesajı görüntüle
    hocam hangi dilde yaziyorsaniz orada if kontrolü sağlayin rfid ye gore sorgularsiniz.durumu degistirir yeni timestamp atarsiniz
    Hocam söylediğiniz gibi olabilir. Tavsiyeleriniz için teşekkürler. Aslında o durumu ben de düşündüm. PHP ile çekiyorum veritabanından verileri. Lakin ben aslında işlemi veritabanında yapmak istememin nedeni şu...

    Bu giriş çıkış bilgisi veritabanında mutlaka tutulmalı. Çünkü velinin öğrencisinin kaçta girip çıkacağı ayrı bir php sayfası oluşturup, select işlemi ile bu bilgiyi kullanacağım vb.

    Ancak söylediğiniz gibi de bu işi web tarafında yapabilirim eğer veritabanı tarafında yapamazsam. Cevaplar için teşekkürler.
  • 05-11-2018, 15:09:25
    #5
    kaanrevan adlı üyeden alıntı: mesajı görüntüle
    Hocam söylediğiniz gibi olabilir. Tavsiyeleriniz için teşekkürler. Aslında o durumu ben de düşündüm. PHP ile çekiyorum veritabanından verileri. Lakin ben aslında işlemi veritabanında yapmak istememin nedeni şu...

    Bu giriş çıkış bilgisi veritabanında mutlaka tutulmalı. Çünkü velinin öğrencisinin kaçta girip çıkacağı ayrı bir php sayfası oluşturup, select işlemi ile bu bilgiyi kullanacağım vb.

    Ancak söylediğiniz gibi de bu işi web tarafında yapabilirim eğer veritabanı tarafında yapamazsam. Cevaplar için teşekkürler.
    hocam hem giris hem çıkışı tutacaksınız zaten tek kolonda olmaz. hem giriş hem çıkış saati için ayri tutmalisiniz.
    o sekilde yaparsaniz gece 12de çalışacak bir trigger yazarsiniz bir kolon eklersiniz default 0 ken bilgi yok 1 girdi 2 cikti gibi. o zaman velilerde durumu ve saati ayri ayri gorur
  • 05-11-2018, 16:03:05
    #6
    CLass16 adlı üyeden alıntı: mesajı görüntüle
    hocam hem giris hem çıkışı tutacaksınız zaten tek kolonda olmaz. hem giriş hem çıkış saati için ayri tutmalisiniz.
    o sekilde yaparsaniz gece 12de çalışacak bir trigger yazarsiniz bir kolon eklersiniz default 0 ken bilgi yok 1 girdi 2 cikti gibi. o zaman velilerde durumu ve saati ayri ayri gorur
    Hocam verileri zaten günlük tutmayı planlıyoruz. Hem çıkış hem giriş için aslında aynı durum bloğu kullanılabilir diye düşünüyorum. Yani bir önceki değeri giriş ise çıkış olarak kaydedecek, çıkış ise giriş olarak kaydedecek.

    Kişiye göre select yaptığımızda zaten bu kişinin hangi saatte giriş çıkış yaptığı tek kolonda görünür diye düşündük.

    Aslında bunu Count ile yapamaz mıyım? RFID No' nun Count ile kayıt sayısını alıp, eğer tekse giriş, çift ise çıkış olarak durum hanesine yazdıramaz mıyım? Yazdırabilirsem bunu nasıl yaparım?
  • 05-11-2018, 16:07:08
    #7
    kaanrevan adlı üyeden alıntı: mesajı görüntüle
    Hocam verileri zaten günlük tutmayı planlıyoruz. Hem çıkış hem giriş için aslında aynı durum bloğu kullanılabilir diye düşünüyorum. Yani bir önceki değeri giriş ise çıkış olarak kaydedecek, çıkış ise giriş olarak kaydedecek.

    Kişiye göre select yaptığımızda zaten bu kişinin hangi saatte giriş çıkış yaptığı tek kolonda görünür diye düşündük.

    Aslında bunu Count ile yapamaz mıyım? RFID No' nun Count ile kayıt sayısını alıp, eğer tekse giriş, çift ise çıkış olarak durum hanesine yazdıramaz mıyım? Yazdırabilirsem bunu nasıl yaparım?
    hocam velilere giriş çıkışı gostermemiz lazim dediniz bu sekilde sadece tek saat gözükür yani su saatte girdi bu saatte çıktı seklinde olmaz diye dedim. hocam fonksiyon yazin bir tane 2ye bölündüğünde 0 verirse çıkış 1 verirse giriş dersiniz değeri de kontrol ettirirsiniz. ama kart bastığında +1 islemi nasıl olacak bilmiyorum.
  • 13-11-2018, 00:43:25
    #8
    hocam php tarafında şöyle yapın

    SELECT durum FROM tablo WHERE RFID = ? ORDER BY tarih DESC LIMIT 1

    buradan aldığınız sonuç $sonuc olsun

    if ( $sonuc != "GİRİŞ" ) {
    $sonuc = "GİRİŞ";
    }
    else {
    $sonuc = "ÇIKIŞ";
    }

    Şimdi de $sonuc değerini insert edin.