recepozmen_67 adlı üyeden alıntı: mesajı görüntüle
direk query ile de deneyebilirsin.

$insert=$db->query("INSERT INTO kullanicilar SET mail='{$mail}', pass='{$pass}' );
if(isset($_POST["register"])) {
  $mail     = htmlspecialchars($_POST["mail"]);
  $username =  htmlspecialchars($_POST["username"]);
  $pass     =  htmlspecialchars($_POST["pass"]);
  $pass2    =  htmlspecialchars($_POST["pass2"]);

  if (empty($mail) || empty($username) || empty($pass) || empty($pass2)) {
    header("Location:../register?bos=var");
  }else{
    $kullanicivarmi = $vt->prepare("select * from uyeler where username=? || mail=?");
    $kullanicivarmi-> execute(array($username,$mail));
    $varmi          = $kullanicivarmi->rowCount();
    if ($varmi>0) {
      header("Location:../register?durum=var");
    }else{
      if ($pass==$pass2) {
        $pass     =md5(htmlspecialchars($_POST["pass"]));
        $pass2    =md5(htmlspecialchars($_POST["pass2"]));
        $kullaniciekle= $vt->query("INSERT INTO uyeler SET email='{$mail}', username='{$username}', pass='{$pass}' )";
        $ekle = $kullaniciekle->execute(array('email'=>$mail, 'username'=>$username, 'pass'=>$pass)); 
        if ($kullaniciekle) {
          header("Location:../login"); 
        }else{
          header("Location:../register?durum=olmadi");
        }
      }else{
        header("Location:../register?sifre=olmadi");
      }
    }
  }
}
bçyle denedim ama çalışmadı hocam benmi yanlış yaptım bilmiyorum