mysql de tc no sorgulatarak tcye göre isim çekme

Bu konuyu okuyanlar

mucitt

Öğrenci
Katılım
26 Kasım 2017
Mesajlar
5
Reaksiyon puanı
0
Puanları
1
Yaş
46
Mrb. bu konuyu araştırdım ama cevabını Bulamadım.

Kod:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>

<body>
<form method="post" action="arama_sonuc.php">
<input type="text" name="search" size=25 maxlength=25>
<input type="Submit" name="Submit" value="Ara">
</form>

</body>
</html>

Arama Kutucuğuna tc no girilip aratıldığında tc_numaralari tablosundaki tc_no sütunundaki tc numaraları ile eşleşip varsa aynı tablodaki adi soyadi gibi diğer sutunlardaki bilgileride listeletsin istiyorum. Ancak uyuşmayan diğer tc numaraları listelenmiyecek birde lütfen rakam giriniz diye uyarırsa tam istediğim şey olur. Lütfen bu konuda yardımlarınızı bekliyorum.
arama_sonuc.php içeriğim
Kod:
<html>
<body>
<?php
//MySQL Baglandım.
mysql_connect("localhost","yui","yui");
//Database ismini yazdım.
mysql_select_db("yui");

$search=$_POST["search"];


//Unutmayın! Bu php kodları içinde ki "makaleler" ve "makale" kısımlarıi,veritabanında önceden oluşturduğum tablo ve veri tabanı isimleri.
$result = mysql_query("SELECT * FROM tc_numaralari WHERE adi LIKE '%$search%'");
$bulunan=0;
while($r=mysql_fetch_array($result))
{    
   $bulunan++;
   $adi=$r["adi"];
   $id=$r["id"];
   $url=$r["url"];
   //yazdırıyorum.
   echo "$id -> $adi      ";
     echo "<a href=".$url.">".$url."</a><br>";
}

if ($bulunan==0){
echo "Hiç kayıt bulunamadı.";
}
else {
echo $bulunan." makale bulundu";
}

?>


</body>
</html>
 

Emre Gökgedik

Asistan
Katılım
7 Temmuz 2016
Mesajlar
101
Reaksiyon puanı
44
Puanları
28
Yaş
23
PHP:
<?php
$sonuc=ctype_digit($search);
if("" == trim($search)){

echo 'Arama kutucuğunu boş bıraktınız!';

}else{
if(!$sonuc&&strlen($sonuc)!==11){
echo 'Lütfen 11 haneli TC kimlik numaranızı giriniz!';
}
}else{
    //Gönderilen değerin 11 haneli TCKNO olduğu onaylandı. Şimdi veritabanında gerekli tablodan, satırdan girilmiş veriyi bulup kullanıcı bilgisini yazdırabilirsiniz.
}
?>

Dikkat! Kullanmış olduğunuz PHP sürümü çok eski bir PHP sürümüdür. mysql_connect, mysql_query gibi fonksiyonların açıkları bulunmaktadır. Bu yüzden, PHP'nin son çıkmış olan versiyonunu kurup PDO öğrendikten sonra kodlamaya devam ediniz.
 
Üst