Merhaba arkadaşlar bu dersimizde mysql veritabanında arama yaptırmayı ve like komutunu öğreneceğiz.
Örneğin bir makale adında bir tablomuz var ve bu tablomuzun içinde başlık adında alan var ve bizde bu alanda arama yaptıracağız.
Dersimize başlayalım ilk olarak bir form oluşturuyoruz.
index.php;

HTML:
  1. <form method="get" action="arama.php">
  2.  
  3.  
  4. <input type="text" name="arama" value="" />
  5.  
  6. <input type="submit" value="Ara" />
  7. Daha fazla...
  8. </fieldset>
  9.  
  10. </form>

Şimdi arama yaptıracağımız dosyamız arama.php ve arama yaptırabilmek kodlarımızı yazalım
arama.php;

PHP:
  1. <?php
  2.  
  3. //Mysql Bağlantı Dosyamız
  4.  
  5. include("baglan.php");
  6.  
  7. //Zararlı Kodları Süzmemiş İçin Function Oluşturuyoruz
  8.  
  9. function guvenlik($q) {
  10.  
  11.  $q = str_replace("`","",$q);
  12.  
  13.  $q = str_replace("&","",$q);
  14.  
  15.  $q = str_replace("%","",$q)
  16.  
  17.  $q = str_replace("'","",$q);
  18.  
  19.  $q = str_replace(")","",$q);
  20.  
  21.  $q = str_replace("(","",$q)
  22.  
  23.  $q = str_replace("<","",$q)
  24.  
  25.  $q = str_replace(">","",$q)
  26.  
  27.  $q=trim($q);
  28.  
  29.  return $q;
  30.  
  31. }
  32.  
  33. //Ve Get İle Aranılan Kelimeyi arama Değişkenine Atıyoruz.
  34.  
  35. $arama = guvenlik($_GET['arama']);
  36.  
  37. // Ve Sorgumuzu Yapıyoruz. Sorguda Kullandığımız like Arama Yaptırılırken Kullanılan Bir Komut
  38.  
  39. $sorgu = mysql_query("SELECT * FROM makale WHERE baslik like '%".$arama."%'");
  40.  
  41. //Yazdırma İşlemini Başlatıyoruz.
  42.  
  43. while($yaz=mysql_fetch_array($sorgu)){
  44.  
  45. echo $yaz['baslik'];
  46.  
  47. }
  48.  
  49.  ?>

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Blue Dot
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride