WwW.HacKbanK.Gen.TR (ArÅŸiv Ana sayfa) => Web Tasarım

Konu: PHP ile MySQL Veritabanında Arama Örneği

Sayfa: [ 1 ]

MuratbanK 11.08.2007 14:05:47
PHP ile MySQL Veritabanında Arama Örneği

Asagidaki kod parcasi mysql veritabaninda nasil arama islemi yapabileceginizi anlatmaktadir.


PHP:


<html>

<head>

<title>PHP ile veritabaninda Arama Ornegi - turk-php.com</title>

</head>

<body>



<?php



$string=$_POST['string'];



echo $string;



$baglanti=mysql_connect("localhost","root","");



mysql_select_db("veritabani_adi");



$SQL="SELECT id FROM edergi WHERE makale_keywords like '%$string%' or makale_ad like



'%$string%' or makale_yazar like '%$string%'";



$sorgu=mysql_query($SQL) ;



if (!$sorgu)



{



echo "<P>Hata Olustu: " . mysql_error() . "</P>"); exit();



}



$arguman=0;



$adet=0;



while($sira=mysql_fetch_array($sorgu))



{



$sonuc[$arguman]=$sira["id"];



$arguman++;





}



if($string{0}!='"')



{



$pieces=explode(" ",$string);



for($i=0;$i<(count($pieces)-1);$i++)



{



$SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or



makale_yazar like '%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' ";



$sorgu=mysql_query($SQL) ;



if (!$sorgu)



{ echo("<P>Hata Olustu: " . mysql_error() . "</P>"); exit();}



$i=0;



echo count($sonuc);





while($sira=mysql_fetch_array($sorgu))



{



while($i<(count($sonuc)-1))



{



if($sira["id"]!=$sonuc[$i])



$sonuc[$arguman]=$sira["id"];



$arguman++;



$i++;



}



}



}



}



for($i=0;$i<count($sonuc);$i++)



{



$SQL="SELECT * FROM edergi WHERE id='$sonuc[$i]'";



$sorgu=mysql_query($SQL) ;



if (!$sorgu)



{ echo("<P>Hata Olustu: " . mysql_error() . "</P>"); exit();}



while($sira=mysql_fetch_array($sorgu))



{



echo $sira["makale_ad"];



?>



<BR>



<?php



}



}



?>



</body>



</html>


Yukaridaki kodun renklendirilmis haline asagidaki linkten erisebilirsiniz:


         

Program:
         


Sayfa: [ 1 ]