057da882cd9af8a28a42b3faf8367fdd Php ile veritabanında arama yaptırmak [Mysql like] « PHP DERSLERİ Php ile veritabanında arama yaptırmak [Mysql like] - PHP DERSLERİ

Php ile veritabanında arama yaptırmak [Mysql like]

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
" ;

Bu yorum yazar tarafından silindi.

Yorum Gönder