• 04-02-2014, 16:31:11
    #1
    Merhaba arkadaşlar şöyle bi kod var elimde ancak çalışmıyor. Yapmasını istediğim şey şu, "u_regt" eğer $sonuc'tan küçük ve eşitse u_gen değeri 1 olsun. eğer büyükse u_gen değeri 2 olsun. hepsi bu ama bi türlü çalıştıramadım. lütfen bir yardım ediverin

    function uyeliknesil(){
    		$saat = 23;
    		$dakika = 59;
    		$saniye = 59;
    		$ay = 12;
    		$gun = 31;
    		$yil = 2013;
    		 
    		$sonuc = mktime($gun, $ay, $yil, $saat, $dakika, $saniye);
    		 
    		echo date('d m Y H:i:s',$sonuc); echo " ".$sonuc;
    		$this->db->where('u_regt' <= $sonuc);	$up  = array('u_gen'==1);	$this->db->update('users',$up);
    		$this->db->where('u_regt' > $sonuc);	$up  = array('u_gen'==2);	$this->db->update('users',$up);
    	}
  • 04-02-2014, 17:00:02
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @dvdcollector; Hangi tablodan neye göre bi' veri alıp kontrol yapmalıyız?
  • 04-02-2014, 18:55:01
    #3
    dvdcollector adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar şöyle bi kod var elimde ancak çalışmıyor. Yapmasını istediğim şey şu, "u_regt" eğer $sonuc'tan küçük ve eşitse u_gen değeri 1 olsun. eğer büyükse u_gen değeri 2 olsun. hepsi bu ama bi türlü çalıştıramadım. lütfen bir yardım ediverin

    function uyeliknesil(){
    		$saat = 23;
    		$dakika = 59;
    		$saniye = 59;
    		$ay = 12;
    		$gun = 31;
    		$yil = 2013;
    		 
    		$sonuc = mktime($gun, $ay, $yil, $saat, $dakika, $saniye);
    		 
    		echo date('d m Y H:i:s',$sonuc); echo " ".$sonuc;
    		$this->db->where('u_regt' <= $sonuc);	$up  = array('u_gen'==1);	$this->db->update('users',$up);
    		$this->db->where('u_regt' > $sonuc);	$up  = array('u_gen'==2);	$this->db->update('users',$up);
    	}


    mktime kullanımınız yanlış,

    $sonuc = mktime($saat, $dakika, $saniye, $ay, $gun, $yil);
    şöyle deneyin
  • 04-02-2014, 22:15:24
    #4
    saintx adlı üyeden alıntı: mesajı görüntüle
    @dvdcollector; Hangi tablodan neye göre bi' veri alıp kontrol yapmalıyız?
    users tablosundaki u_regt sütunu değerine göre, u_gen sütununa 1 veya 2 yazdırmak istiyorum hocam.

    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    mktime kullanımınız yanlış,

    $sonuc = mktime($saat, $dakika, $saniye, $ay, $gun, $yil);
    şöyle deneyin
    olmadı hocam maalesef.
  • 04-02-2014, 23:17:57
    #5
    direk phpmyadmin den şunu yapabilirsiniz.

     
    UPDATE users SET u_gen='1' WHERE u_regt <= '1388534399'
     
    UPDATE users SET u_gen='2' WHERE u_regt > '1388534399'
    veya bu sorgulari vermiş olduğunuz fonksiyonun içinde sorgulatabilirsiniz.
  • 05-02-2014, 00:26:31
    #6
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    direk phpmyadmin den şunu yapabilirsiniz.

     
    UPDATE users SET u_gen='1' WHERE u_regt <= '1388534399'
     
    UPDATE users SET u_gen='2' WHERE u_regt > '1388534399'
    veya bu sorgulari vermiş olduğunuz fonksiyonun içinde sorgulatabilirsiniz.
    evet bu sorgu işe yaradı. ama yeni gelen üye kayıtları için otomatik nasıl yapabilirim bu özelliği? yeni bir üye kayıt olduğunda 2014 yılında olduğumuz için 2 değeri alması lazım otomatik olarak ama boş kalıyor. hiçbir değer almıyor.
  • 05-02-2014, 02:12:25
    #7
    dvdcollector adlı üyeden alıntı: mesajı görüntüle
    evet bu sorgu işe yaradı. ama yeni gelen üye kayıtları için otomatik nasıl yapabilirim bu özelliği? yeni bir üye kayıt olduğunda 2014 yılında olduğumuz için 2 değeri alması lazım otomatik olarak ama boş kalıyor. hiçbir değer almıyor.
    En basiti phpmyadminden o sutunun varsayilan degerini 2 olarak ayarlayabilirsin.
    Ya da kayit islemlerinin oldugu php dosyasinda insert into ile kullanici eklenirken girdirebilirsin bu degeri.
  • 05-02-2014, 02:45:57
    #8
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    En basiti phpmyadminden o sutunun varsayilan degerini 2 olarak ayarlayabilirsin.
    Ya da kayit islemlerinin oldugu php dosyasinda insert into ile kullanici eklenirken girdirebilirsin bu degeri.
    teşekkürler varsayılan değeri 2 olarak ayarlayınca oldu gerçekten