ylv adlı üyeden alıntı: mesajı görüntüle
tartışmasız mysql event hem performans açısından hem mantıki açıdan. yapıcağız iş sadece veritabanı ile alakası ile event, php ile başka işlerde gerektiriyorsa cronjob kullanıcaksın.

yazacağın event içerisinde prosedür fonk. vs her işlemi yapabilirsin. üye mi değil mi için

create event asdasd on schedule every 1 minute
do
begin
set @uyemi = (select count(*) from table); //üye kontrol işlemin
if @uyemi=0 then
update slaytlar set onay='1' where gelecektarih<=NOW() && onay='0'
end if;
end;

bu yazdığım tam olarak olmaz update işlemi birden fazla satır geleceği için cursor işlemi yapıcaksın.

declare bitti boolean default false;
declare slayt cursor for sql sorgun update işlemi gerçekleşecek;
declare continue handler for not found set bitti:true;

sonra repeat veya while döngüsü içerisinde

bitti yi kontrol ederek fetch işlemi yapıcaksın. üye ise güncelle felan. hepsini yazamıyorum şu an..

nette örnekler bulabilirsin takıldığın yerde yazarsın hallederiz

kolay gelsin.
üstadım sayenizde yeni bir olayla daha tanıştık Şimdi alttaki kodları mysql alanından uygulayarak her saatte 1 olacak şekilde onay isminde mysql event başlattım . 1,2 deneme yaptım başarılı oldu. Diğer üye kontrol, döngülere falan girersem işin içinden çıkamam Bu kadarı benim için kafi, herşey istediğim gibi oldu.

CREATE EVENT onay
ON SCHEDULE EVERY 1 HOUR 
DO 
UPDATE slaytlar SET onay = 1 
WHERE gelecektarih <= NOW() && onay = 0;
Artık gelecek tarihli konu paylaşıp zamanı geldiğinde otomatik onaylanıp yayınlanıyor..

Verdiğiniz destek ve yönlendirmeler için çok teşekkür ederim..

Konu benim için kapanmıştır