v2.5.2
Giriş yap

if else yardım

erdem
581 defa görüntülendi

Merhaba bi if else koşulu yazdım ama sonuç saçma sapan bir yere gidiyor yardım ederseniz
çok iyi olacak bu bi kayıt ol formu


/* select($query)'ye takılmayın oop ile function yazılı ordan geliyor biliyorsunuzdur
geneden söyliyim dedim*/

/* örnek olarak diyelimki kayıt oluyoruz 
username databasede var ise => "Bu kullanıcı adı daha önce alınmış." diyor problem yok
mail databasede var ise => "Bu mail daha önce alınmış." diyor problem yok
asıl problem ikiside aynı anda girilmişse ve ikiside database de varsa
hem "Bu mail daha önce alınmış." hem "Bu kullanıcı adı ve email daha önce alınmış." diyor;
ne alaka oysa zaten kullanıcı adı aynı değil ise direk else işlemine geçmesi lazım neden
bir de if içindeki ($same['email'] === $email) işlemini yapıyor. else'e geçip ordan devam
etmesi gerekmiyor mu ?


*/

    $query  = "SELECT * FROM user";
    $post = $db->select($query);

    if ($post) {
      while ($same = $post->fetch_assoc()) {

        if ($same['username'] !== $username) {

          if ($same['email'] === $email) {                     

                
             echo '<div class="error">Bu email daha önce alınmış.</div>';


            }


        } else {
          
            if ($same['email'] === $email) {                     

             echo '<div class="error">Bu kullanıcı adı ve email daha önce alınmış.</div>';                 

            } else {

             echo '<div class="error">Bu kullanıcı adı daha önce alınmış.</div>';

            } 

        } 

      }
    }

Cevap yaz
Cevaplar (1)
makifgokce
1376 gün önce

Bunu dene


if ($same['username'] === $username || $same['email'] === $email) {

    if ($same['email'] === $email) {
        echo '<div class="error">Bu email daha önce alınmış.</div>';
    }
    if($same['username'] === $username){
        echo '<div class="error">Bu kullanıcı adı daha önce alınmış.</div>';
    }
}else{
    // kayıt işlemleri
}