PHP Mysql Arama Sonuçlarını Listeleme Sayfası Oluşturma. Mysql Arama
Php programla dilinde mysql veritabanınız içindeki verileri arama yaptırıp listelemek isteyebilirsiniz. Aşağıdaki kod kümesini arama.php içine yapıştırın ve veritabanınız ile bağlantısını sağlayıp alanları kendi mysql yapınıza göre düzeltin. Sorunsuz şekilde çalıştığını ve aramalarınızı listelediğini göreceksiniz
PHP MYSQL ARAMA SAYFASI / arama.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="arama.php">
<input type="text" name="search" size="25" maxlength="25" />
<input type="Submit" name="Submit" value="Submit" />
</form>
<?php
mysql_connect("localhost","kullanici adi","sifre");
mysql_select_db("veri_tabani_adi");
$search=$_POST["search"];
$result = mysql_query("SELECT * FROM makaleler WHERE makale LIKE '%$search%'");
$bulunan=0;
while($r=mysql_fetch_array($result))
{
$bulunan++;
$makale=$r["makale"];
$id=$r["id"];
$url=$r["url"];
echo "$id -> $makale ";
echo '<a href="'.$url.'">"'.$url.'"</a><br>';
}
if ($bulunan==0){echo "Hiç kayit bulunamadi.";} else {echo $bulunan." makale bulundu";}
?>
</body>
</html>
07.04.2010 03:00 — 
Yorumlar...
(Toplam 14 yorum var.)
Bu yorumu gerçekten şikayet etmek istiyor musunuz ???
Bir sebep belirtmek isterseniz alttaki kutucuğa yazabilirsiniz...
Pencereyi Kapat...
Misafir
Yorum: 262
Forum Mesaj: 212
Misafir
arama
kategori seçiniz
ad/soyad
telefon
mail
<?php$bilgiler=$_POST['bilgiler'];
$search=$_POST["search"];
$result = mysql_query("SELECT * FROM kullanici WHERE $bilgiler LIKE '%$search%'");
$bulunan=0;
while($r=mysql_fetch_array($result))
{$bulunan++;
$ad_soyad=$r["ad_soyad"];
$numara=$r["numara"];
$url=$r["url"];
}
if ($bulunan==0){echo “Hiç kayit bulunamadi.”;} else {echo $bulunan.” kayit bulundu:”; echo $ad_soyad;}
?>
Yorum: 262
Forum Mesaj: 212
<?phpSizin kodlarınızda ekrana bastırma kısmı döngü dışında kaldığı için değişkene atanan son bir değeri ekranda görüyordunuz. Yazdığım kodlarda ekrana yadırma işlermini döngü içine aldım. Bu şekilde istediğiniz sonucu almanız gerekiyor.$bilgiler = $_POST['bilgiler'];
$search = $_POST["search"];
$result = mysql_query("SELECT * FROM kullanici WHERE $bilgiler LIKE '%$search%'");
if (mysql_num_rows($result) > 0) { // Arama sonucunda bir şeyler bulundu.
while($r=mysql_fetch_array($result)){
echo 'Bulunan kayıtlar;<br />';
echo 'Adı: '.$r["ad_soyad"] .'<br />Numara: '. $r["numara"]. '<br />URL: '.$r["url"];
}
}else { // hiç kayıt bulunamadı...
echo 'Aradığınız kayıt bulunamadı. <br /> Aranan kelime;'.$search;
}
?>