Evet bahsettiğiniz gibi önce mail gönderilip sonrasında kayıt işlemi gerçekleştiriliyor. Kayıt işlemi esnasında herhangi bir hatada id atlama veya kayıt yapılamama durumunda son_id+1 kısmı muhtemelen boşa düşecektir.
Sorunu düzeltmek için ilk olarak duyuru kaydı yapılmalı ve başarılı işlem sonrası son id değeri alınarak mail gönderilmeli. Mevcut koşullarda
satır 144-155 te bulunan kod bloğunu
last id çektiğiniz alanın üstüne çekmeniz gerekmekte. Bu insert işlemi üst kısımlardan veri beklendiği için aynı zamanda
satır 40-51 bulunan kod bloğunuda
insert işleminin üzerine çekmeniz gerekmekte.
İdeal İşlem Sıralaması - Login-Güvenlik Kontrolü
- Kategori ID-Name Verisi
- Duyuru Ekleme (Ekleme hatası olması durumunda işlemi durdurma)
- Son Duyuru ID değeri Okulum
- Mail Gonderme