güncelleme işlemi yaparken atıyorum üyeler

SELECT * FROM uye WHERE id not in (posttan gelen id)
foreach (veri as row)
if(session(kadi) == row(kadi)
echo var bu
else
işleme devam

olay bu kadar basit olması gerekiyor yada bana öyle geliyor


işlemler
if
elseif
elseif
elseif
else

çatısında dönüyor
fakat dediğim gibi var mı diye kontrol ettirdiğim zaman güncelleme işlemi olmuyor atlıyor boş dönüyor sayfa
ama kontrol işlemini kaldırdığım zaman kodlardan
bütün koşullar sorunsuz şekilde çalışıyor

if($kullaniciadi and $email){              
 $kontrol = pre("SELECT id,kullaniciadi,email FROM uyeWHERE id NOT IN ($LastID)");                
$kontrol->execute([]);                  
   foreach ($kontrol as $row){                  
      if($kullaniciadi == $row["kullaniciadi"] or $email == $row["email"]){              
             $hata = uyaritime('primary',''.$kullaniciadi.' veya '.$email.' Adı Zaten Mevcut ');          
                 if(isset($tekresim)) {DurumResimSil($resimverot,$dosyayolu,$tekresim);}              
          }            
       }
     }elseif( !empty($sifre) != !empty($sifre2) ){      
          $hata = uyaritime('info','Girilen Şifreler Birbirinden Farklı');         
       if(isset($tekresim)) DurumResimSil($resimverot,$dosyayolu,$tekresim);    
        }elseif(empty($usertype)){           
     $hata = uyaritime('info','Lütfen Yetki Tanımlayınız');    
            if(isset($tekresim)) DurumResimSil($resimverot,$dosyayolu,$tekresim);       
     }elseif(empty($kullaniciadi)){            
    $hata = uyaritime('info','Lütfen Kullancı Adı Belirtiniz.');   
             if(isset($tekresim)) DurumResimSil($resimverot,$dosyayolu,$tekresim);      
      }elseif(empty($_POST["sifre"]) and empty($_POST["sifre2"]) ){
en son ki elseif den sonra işlemler başlııyor
şifresiz kayıt
else

tam kayıt.