Selam beyler bu derste, php ile mysql like'ı kullanarak veritabanında
arama yaptıracağız... Aslında çok basit bir fonksiyon ama genede
anlatmak istedim.
Öncelikle, veritabanı bağlantısını gerçekleştirelim:
PHP Kod:
<?php
$sunucu = ""; //sunucu$kuladi = ""; //kullanıcı adı$sifre = ""; //şifre$verit = "arama"; //veritabanı
$baglan=mysql_connect($sunucu, $kuladi, $sifre) or die(mysql_error());mysql_select_db($verit, $baglan) or die(mysql_error());
?>
bağlantıyı yaptıktan sonra arama isimli bir veritabanı oluşturun. 1 tablo ekleyin. 2 sütunu olsun. Şuradaki gibi:
Ardından 2 adet php dosyası oluşturun. arama.html ve ara.php.
arama.html içine yazlacaklar:
PHP Kod:
<form action="ara.php" method="post">
<input type="text" name="arama"/>
<input type="submit" value="ara"/>
</form>
ara.php içine yazılacaklar:
PHP Kod:
<?php
include("baglan.php"); //bağlantı dosyasını aldık.
@$arama=$_POST['arama']; //arama değişkenini post ile aldık.
if($arama==""){ //eğer arama boşsa...
header("Location:index.html"); //index.html'ye yönlendirsin.
} else { //boş değilse...
$bul=mysql_query("SELECT * FROM arama WHERE kelime LIKE '%$arama%' icerik LIKE '%$arama%'"); //bul değişkeni ile veritabanında girilen değer var mı diye kontrol ettiriyoruz..while($getir=mysql_fetch_array($bul)){ //veritabanından verilerimizi while içinde alıyoruz.$kelime=$getir['kelime']; //kelimeyi aldık.$icerik=$getir['icerik']; //içeriği aldık.
echo("$kelime, $icerik<br/>"); //yazdırdık...
}
}
?>
Şimdi index.html'ye gidip arama yaptığınızda örneğin: abc yazdık, içinde abc geçen tüm verileri yazdıracak.
Hepinize kolay gelsin.
Not: Veritabanına satır eklemeyi unutmayın!
6 yorum:
Çalışmayan kod yazmışsınızzz...
Aynen katılıyorum kodda sıkıntı var
$bul=mysql_query("SELECT * FROM arama WHERE kelime LIKE '%$arama%' or icerik LIKE '%$arama%'");
şeklinde duzeltirseniz sorun duzelir
teşekkürler çok işime yaradı :)
else kısmını su sekilde duzeltirseniz arama yapabilirsiniz
$bul=mysqli_query($baglanti,"SELECT * FROM arama WHERE kelime LIKE '%$arama%' or icerik LIKE '%$arama%'");
echo "$arama
" ;
Yorum Gönder