önce şu iksini tb_user a ekleyin..
Kod: |
premiumtype int 4 premiumdays datetime 8
|
premiumtype'a defaultvalue olarak 0 girin.
premiumdays a defaultvalue olarak getdate() girin.
şimdi load_premium_service_user'ı açın ve şınları koyun...
Kod: |
CREATE PROCEDURE load_premium_service_user @account varchar(21), @kocuce int OUTPUT, @day int OUTPUT AS begin
set @kocuce=0 set @day=0 declare @tip int , @gun datetime select @gun=premiumdays,@tip=premiumtype from tb_user where straccountid=@account set @kocuce=@tip -- Buraya işemek yasaktır --Bu arada.. Ko-cuce 2008 copyright falan... set @day=DATEPART(day, @gun-getdate()) if @day<0 set @day=0 -- Buraya işeyebilirsiniz RETURN end GO
|
update_premium_service_user ;
Kod: |
--update etmesine gerek yok CREATE PROCEDURE update_premium_service_user @account varchar(21), @bisey int AS begin RETURN end GO
|
Peki nasıl premium vereceksiniz?
cevap ;
Kod: |
update tb_user set premiumdays=getdate()+GÜN where straccountid='ID'
|
karışık gibi görünse de öyle değildir..
Ve bununla "adam oyuna girmezse premiumu düşmüyor , premium günlerinde hata" gibi şeyler yaşamazsınız
Ve 3 günlük premium için ;
account_loginde gerekli yeri silin ilk önce.. Okod bir işe yaramayacaktır.
TB_User'ı sağ tık , design table ile açın.
premiumdays'e defaultvalue olarak "getdate()+3" girin..
scriipt sorunsuzdur.. Turkeykoda en başından beri bu uygulanmaktadır.. En son versionudur