MySQL Sadece Eşleşen Değerleri Getirme

Bu konuyu okuyanlar

halimasa

Öğrenci
Katılım
1 Haziran 2007
Mesajlar
26
Reaksiyon puanı
1
Puanları
3
Selamlar değerli arkadaşlar programlamaya yeni başladım ve aşağıdaki sorunla karşılaştım, yardımlarınızı bekliyorum.
Sorun: Oluşturduğum php kodlarında TC No içinde geçen herhangi bir rakamı text box a (input) girdiğimde tek rakamın tuttuğu tüm kayıtları getiriyor, ben istiyorum ki kişi tc numarasını tam girsin ve doğruysa ilgili kişinin adı soyadı, tc si cinsiyeti ve karne numarasının gelmesini istiyorum.
Detaylar:
phpmyadmin üzerinde bir db oluşturdum. aşağıdaki kodlarda bu dbadi diye yazdım

DB üzerinde oluşturulan Tablo adı
tblkullanici


Tabloda bulunan sütunların isimleri
tcno, adisoyadi, cinsiyeti, karneno,
bu tablo içinde 4 tane sütun oluşturdum (sütun sayısını daha sonra arttırabilirim.)

Yaptığım uygulamaya ait kodlar aşağıdaki gibidir.
<?php mysql_connect("localhost","dbkullanici","password","dbadi") or die ("Bağlantı Başarısız"); mysql_select_db("sertifika") or die ("Bağlantı Başarısız"); $output = ' '; //collect if(isset($_POST['search'])){ $searchq = $_POST['search']; $searchq = preg_replace ("#[^0-9 a-z]#i", "", $searchq); $query = mysql_query("SELECT * FROM tblkullanici WHERE tcno LIKE '%$searchq%'") or die ("Arama Yapılamadı"); $count = mysql_num_rows ($query); if ($count == 0) { $output = 'Aranan Kriterde Kayıt Bulunamadı'; } else{ while ($row= mysql_fetch_array($query)){ $tno = $row['tcno']; $adi = $row['adisoyadi']; $output .= '<div>'.$tno.' '.$adi.'</div>'; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form action="index.php" method="post"/> <input type="text" name="search" placeholder="Tc Kimlik No Yazınız..."/> <input type="submit" value=">>"/> </form> <?php print ("$output"); ?> </body> </html>
 

Web Kartalı

Asistan
Katılım
3 Ağustos 2017
Mesajlar
177
Reaksiyon puanı
115
Puanları
43
Mrblar,

Sen post ettiğin veriyi tcno kolonu içinde varsa listele demișsin.. Hem bașına heme sonuna % koymușsun.... Yani içinde olsun yeterki demișsin...

Burda öncelikle input name değeri search olan textbox u min 11 karekter girilmesi gerektiğini belirtmelisin ki, vatandan gelip tc kısmına 34 yazıp aratamasın..
 

halimasa

Öğrenci
Katılım
1 Haziran 2007
Mesajlar
26
Reaksiyon puanı
1
Puanları
3
Mrblar,

Sen post ettiğin veriyi tcno kolonu içinde varsa listele demișsin.. Hem bașına heme sonuna % koymușsun.... Yani içinde olsun yeterki demișsin...

Burda öncelikle input name değeri search olan textbox u min 11 karekter girilmesi gerektiğini belirtmelisin ki, vatandan gelip tc kısmına 34 yazıp aratamasın..
Yardımlarınız için teşekkür ederim
 
Üst