Sorgunuzun başına id<>:user_id ekleyin ve profilini düzenleyen user id sine eşit olmaması durumunu kontrol edin.

  $users=$db->prepare("SELECT * FROM users where id<>:id and (mail=:mail or tel=:tel or nick=:nick)");
ozgur_medya adlı üyeden alıntı: mesajı görüntüle
Form Elementlerim;
        <div class="col-md-6 mt-2">
              <label>Mail Adresi</label>
              <input type="text" class="form-control" name="mail" value="<?php echo $fetch_profile['mail'] ?>">
              </div>

              <div class="col-md-6 mt-2">
              <label>Telefon Numaranız</label>
              <input type="text" class="form-control" name="tel" value="<?php echo $fetch_profile['tel'] ?>">
              </div>

              <div class="col-md-6 mt-2">
              <label>Kullanıcı Adınız</label>
              <input type="text" class="form-control" name="nick" value="<?php echo $fetch_profile['nick'] ?>">
              </div>
Gelen Verileri Kontrol Eden Kodum;
  $users=$db->prepare("SELECT * FROM users where mail=:mail or tel=:tel or nick=:nick");
  $users->execute(array(
  'mail'=>htmlspecialchars($_POST['mail'],ENT_QUOTES,'UTF-8'),
  'tel'=>htmlspecialchars($_POST['tel'],ENT_QUOTES,'UTF-8'),
  'nick'=>htmlspecialchars($_POST['nick'],ENT_QUOTES,'UTF-8'),
  ));
  $userscek=$users->fetch(PDO::FETCH_ASSOC);

  if(isset($userscek['id'])){
    Header("Location:$url/profile?fail=yes");
    exit;
  }
Bu işlem profil düzenleme sayfasında oluyor arkadaşlar, dolayısıyla böyle bir mail var mı yok mu kontrol ederken kullanıcının kendisine takılıyor. Umarım anlatabilmişimdir sizce bu sorunu nasıl çözebiliriz daha kolay bir yolu yok mudur?