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