<?php
if($_POST){
// androiddden gelen verileri al ve değişkene aktar
//eğer gelen değişken integer yani tam sayı ise güvenlik için stripslashes yerine intval fonksiyonundan geçir sonuç sadece rakam dönecektir.

$rapor_no = intval($_POST["rapor_no"]);


// veritabanı bağlantısını oluştur
try{
$baglanti = new PDO("mysql:host=localhost;dbname=VeritabanıAdı;charset=utf8", "Kullanıcı ADI", "SIFRE");
$baglanti -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
print $e -> getMessage();
}

//senin koduna mysql bağlantısı pdo olarak açılıyordu ama sen mysql_query ile işlem yapmaya çalışıyordun.
//veritabanını mysql_connect ile açarsan mysql_query ile işlem yaparsın mysqli_query ile açarsan mysqli_query ile pdo ile açarsan pdo ile veritabanına ulaşırsın.

$sor= $baglanti->query("select * from d_veriler where rapor_no='$rapor_no'", PDO::FETCH_ASSOC);

if( $sor->rowCount() > 0){

echo "daha önce bu no eklenmiş";

}else{

$gir = $baglanti -> prepare("INSERT INTO d_veriler SET rapor_no = :t ));
}

}
?>
böyle dener misin? veritabanı bağlantısını pdo ile açıp sonra mysql_query ile ulaşmaya çalıştığın için sonuç dönmüyordu.