PHP Mysql Arama Sonuçlarını Listeleme Sayfası Oluşturma. Mysql Arama

07.04.2010 03:00 — PHP, Programlama, Webmaster,

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>

 

    Yorumlar...
    (Toplam 14 yorum var.)

    Bu yorumu gerçekten şikayet etmek istiyor musunuz ???


    Bir sebep belirtmek isterseniz alttaki kutucuğa yazabilirsiniz...




    Pencereyi Kapat...
  1. 24.11.2011 15:00
    gülçin


    Misafir




    @ Admin: Admin yazmış:
    Gülçin hanım yapmak istediğiniz tam olarak nedir?
    şimdi ben arama yapmak istiyorum combobox da listeledim 3 tane tablom var ad/soyad,telefon mail şeklinde bunlardan örnek olarak ad/soyad seçicem içinde mesela n harfi geçicek şartıyla arama yapıyorum cıktı olarak 2 tane kayıt bulundu dıyor ama sadece bir tane kayıt gösteriyor ekranda kodlar şu şekilde: arama kategori seçiniz ad/soyad telefon mail

  2. 24.11.2011 18:43


    Admin
    Yorum: 262
    Forum Mesaj: 212




    Mysql sorgunuzda LIMIT kullanmadıysanız ve sonucuda while gibi bir döngü ile ekrana bastırıyorsanız tüm kayıtları listelemesi lazım. Durum böyleyse arama - kayıt uyuşması 1 tane olduğu için 1 kayıt listeliyordur. Kodlarınızı buraya ekleyin inceleyelim.
  3. 25.11.2011 09:37
    gülçin


    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;}
    ?>


  4. 25.11.2011 10:53


    Admin
    Yorum: 262
    Forum Mesaj: 212




    <?php
    $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;
    }
    ?>
    Sizin 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.

<1 2

Yorum Yazın