• 30-01-2013, 15:08:12
    #1
    Merhabalar,
    işlem doluluk kontrolü yaptırıyorum, fakat kafam durdu.

    isid baslangıc ve bitis tarihleri var

    bunlar mesela 20-01-2013 ile 31-01-2013 olsun.

    Kullanıcı aynı isid'ye yeni bir işlem girdiğinde mesela 25-01-2013 ile 30-01-2013 ya da 18-01-2013 ile 25-01-2013 giriyor bunun uyarısını nasıl verdirtebiliriz? Daha doğrusu bu kontrolu yapacak koşulu belirtemedim, koşulu nasıl vereceğiz??

    query = mysql_query('SELECT * FROM jobs
    WHERE bastar??? and bittar??? and isid = $_POST[btnisid]');
  • 30-01-2013, 15:16:34
    #2
    Üyeliği durduruldu
    Anlamadım ki, belirli tarihleri asmamasini mı istiyorsunuz?
  • 30-01-2013, 15:55:58
    #3
    Yok hayır
    mesela bir iş var 1 haftalık tabloda IsId, baslangıc ve bitiş tarihi var
    ilk iş olarakda IsId 1 olsun ve bastar 01-01-2013 bittar 05-01-2013 tarihlerinde verilmiş olsun. Baska biri de yine IsId = 1 olan iş istasyonuna bastar 02-01-2013 bittar 04-01-2013 tarihine iş atsın. Zaten bu tarih aralığında iş olduğu için hata vermem lazım.
    Bu sql koşulunu belirtemedim.
  • 30-01-2013, 16:01:56
    #4
    mantıkğı kuramamışsınız sanırım yeni iş emri verilirken yeni emrin başlangıç tarihi eski emrin bitiş tarihinden yüksek olmak zorunda mantık bu..
  • 30-01-2013, 17:21:03
    #5
    Üyeliği durduruldu
    Bunu da time cinsinden zamana çevirerek tablonuza ekleyin daha basit olur.
  • 31-01-2013, 12:20:56
    #6
    big_turk adlı üyeden alıntı: mesajı görüntüle
    mantıkğı kuramamışsınız sanırım yeni iş emri verilirken yeni emrin başlangıç tarihi eski emrin bitiş tarihinden yüksek olmak zorunda mantık bu..
    İyi de hocam,

    bugün 31-01-2013

    dün birisi 5 şubatta başlatıp 8 şubatta biten iş emri girdi.
    Şimdi en yüksek tarih 8 şubat. Peki 1 şubat 4 şubat arasına nasıl iş emri girilcek?
    Sizin dediğinize göre olmuyor. Bana bu lazım işte )))
  • 31-01-2013, 12:42:40
    #7
    istizan adlı üyeden alıntı: mesajı görüntüle
    İyi de hocam,

    bugün 31-01-2013

    dün birisi 5 şubatta başlatıp 8 şubatta biten iş emri girdi.
    Şimdi en yüksek tarih 8 şubat. Peki 1 şubat 4 şubat arasına nasıl iş emri girilcek?
    Sizin dediğinize göre olmuyor. Bana bu lazım işte )))
    Ben direk benim dediğim gibi yapın demedim zaten mantık o , bunu geliştirmek sizin elinizde tarih sütunlarını üstteki arkadaşın dediği gibi timestamp yapın, yeni iş ve eski işin değerleri tamamen sayısal değerler olacak, yani elinizde

    iş başlangıç : 1359628852
    iş bitiş : 1359629852

    şeklinde bir kayıtlı iş var yeni emir girerken

    iş başlangıcı ve bitişini between ile kontrol ederk bu iki sayı arasında kalmıyorsa işlem kalıyorsa hata şeklinde düzenleyin. Tamamen mantık bu