ö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:
-- kahretsin yine ağa matrix tarafından eylenmiştir
--KO-CUCE 2008
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...