Üstadım müthişsin
Şu an verdiğin kod sayesinde resmen gelecek tarihe konu ekleyebiliyorum. Eklediğim tüm konular admin onayına kalıyor ve verdiğin kod çalıştığında gelecek tarihi sütunundaki tarih ve saat günümüz tarih ve saatinden küçük ve eşit olduğunda konu aktifleşiyor. Burda işte bir olumsuz durum üyelerin eklediği onaya kalan konularında bu yolla kontrol edilmeden aktifleşmesiydi, onuda veritabanındaki gelecektarihi sütununu üyeler için sabit bir değer yani günümüzden 10 yıl sonrası gibi bir tarih atadım, dolayısıyla onların konuları ben incelemeden onaylanmasına da fırsat vermemiş oldum.. Valla müthiş oldu, teşekkürler gerçekten..
Son bir sorum olacak, bu kodun çalıştırılması için mysql event dediniz, acaba mysl event mı, yoksa cron job ya da index sayfasından otomatik çalışması mı db yi daha az yorar, ona göre en az masrafsızı neyse ona yöneleyim
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.