Mysql Veritabanında Arama Yaptırma

Bu dersimizde mysql veritabanında nasıl arama yaptırırız onu öğreneceğiz.

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;


<form method="get" action="arama.php">

<fieldset>

<input type="text" name="arama" value="" />

<input type="submit" value="Ara" />

</fieldset>

</form>


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

<?php 

//Mysql Bağlantı Dosyamız

include("baglan.php");

//Zararlı Kodları Süzmemiş İçin Function Oluşturuyoruz

function guvenlik($q) { 

 
$q str_replace("`","",$q); 

 
$q str_replace("&","",$q); 

 
$q str_replace("%","",$q);  

 
$q str_replace("'","",$q); 

 
$q str_replace(")","",$q);

 
$q str_replace("(","",$q);  

 
$q str_replace("<","",$q);  

 
$q str_replace(">","",$q);  

 
$q=trim($q); 

 return 
$q



//Ve Get İle Aranılan Kelimeyi arama Değişkenine Atıyoruz.

$arama guvenlik($_GET['arama']);

// Ve Sorgumuzu Yapıyoruz. Sorguda Kullandığımız like Arama Yaptırılırken Kullanılan Bir Komut

$sorgu mysql_query("SELECT * FROM makale WHERE baslik like '%".$arama."%'");

//Yazdırma İşlemini Başlatıyoruz.

while($yaz=mysql_fetch_array($sorgu)){

echo 
$yaz['baslik'];

}

?> ?>


En basit şekli ile anlatmaya çalıştım aklınıza takılan bir soru olursa lütfen sorun
Kolay Gelsin.
  • Etiketler;
Ali Yazal
1987'de Ankara'da dünyaya geldi. Küçük yaşlarda iken bilgisayar dünyasına adımını attı. Yaşın önemi yok dercesine yurtiçi ve yurtdışı programlar hazırladı. Halen bilgisayar programcısı olarak Ankara'da web programcılığı ile ilgili çalışmalarına devam ediyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

üstad konu ile alakası yok ama bir sorum olacak, şu renkli kodları nasıl gösterebiliriz.
slm benim bir sorum olacak simdi bu veritabanindan arama isi tamam da peki biz bunu dosya icine kayit yapilmis bir veriden arata bilirmiyiz.
biraz daha acıklayıcılık lütfen
Uygulama çalışmadı. :(
Özür diliyorum. echo $yaz['baslik']; bunu kendime göre düzenlemeyi unutmuşum.
biraz ayrıntıya girin yahu :) arama sonuçları arasına nasıl virgül koyarız ? mesela
arkadaşlar php de üye girişi kodunu nasıl bulabilirim lütfen yardımcı olurmusunuz :sasir:
WHERE baslik like yazmışsınız da, tablodaki birden fazla sütunda yani veritabanının tamamında arama yaptırmayı da yazarmısınız size zahmet. Ben kendimce or ve like ı birleştirip tüm sütunlarımda arama yaptırıyorum, aradığımı buluyorum ama doğrumudur bilmiyorum. Sonuçta arananı da buluyorsam fazla elleşmiyorum gerisine :D Hörmetler...
[b]SELECT * FROM makale WHERE baslik like '%".$arama."%'[/b] ---sql arama kodunu tek alanda değilde tüm alanlarda sorgulama yapması için nasıl yazabiliriz?
biraz cahilce bir soru olacak ama bu kodları ayrı ayrı sayfalaramı yazacağız yoksa hepsi tek bir sayfadamı olacak. birde tablo farklı bir sayfada ise kodda aranacak yer olarak nasıl yazmak lazım biraz açıklarmısnız lütfen. kodlarında yerleri nasıl olacak
çok teşekkürler üstad ,sorunsuz çalışıyor

Yukarı Git