• 21-10-2008, 18:17:00
    #1
    Arkdaşlar arama motoru yaptım ancak arama yaptığımda 83. satırda hata veriyor bi bakarmısınız

    Book-O-Rama || Kitap Arama

    Bu Arama Sayfası
    <html>
    <head>
    <title>Book-O-Rama || Kitap Arama</title>
    </head>
    <body>
    <form action="sonuc.php" method="post">
    Arama Türünü Seçin<br />
    <select name="tur">
    <option>---</option>
    <option value="author">Yazar</option>
    <option value="title">Kitap Adı</option>
    <option value="isbn">ISBN</option>
    </select><br />
    Aranacak Kelime veya Numarayı Girin<br />
    <input name="aranan" type="text">
    <br />
    <input type="submit" value="Ara">
    </form>
    </body>
    </html>
    buda sonuc.php yani hata veren



    <html>
    <head>
    <title>Book-O-Rama || Arama Sonuçları</title>
    </head>
    <body>
    <h1>Arama Sonuçları</h1>
    <?php
    ///Girilen Verileri Çekiyoruz
    
    $tur=$_POST["tur"];
    $aranan=$_POST["aranan"];
    
    ?>
    
    
    
    <?php
    
    ///Girilen Kelimedeki önündeki ve arkasındaki boşluklar atılır
    $aranan= trim($aranan);
    
    ///Tür ve aranan boş ise hata bastırılır script çalışması durdurulur
    if (!$tur || !$aranan)
    
    {
    echo "Aranacak Kelime Girmediniz Lütfen"."<a href='www.chatlok.com/Denemeler/'>Geri Dönerek</a>"."kontrol edin";
     exit;
    
    }
    ///Slash eklenir
    if (!get_magic_quotes_gpc())
    
    {
    
    $aranan = addslashes($aranan);
    $tur = addslashes($tur);
    
    }
    ///Mysql bağlantısı yapılır
     $db = mysqli_connect('localhost', 'tolgay', 'ttoklar', 'deneme');
    
    
    ///Database bağlantısı kurulamazsa Hata Bastırılır Script çalışması durdurulur
    if (mysqli_connect_errno())
    
    {
    
    echo "Hata:Veritabanı İle Bağlantı Kurulamadı Lütfen Daha Sonra Tekrar Deneyin.";
    exit;
    
    }
    
    ///Girilen kelime ve tür ile mysql de sorgulatma yapılır
    $query = "select * from books where ".$tur." like '%". $aranan. "%'";
    $result = mysqli_query($db, $query);
    
    ///Kaç satır bulunduğı yazılır
    
    $num_results = $result->num_rows;
    
    ///Kaç Kitap Bulunduğu Yazılır
    
    echo $num_results."Adet Kitap Bulunmuştur";
    
    ///Sonuçları Listelemek İçin Döngü Başlatılır
    
    for ($i=0; $i <$num_results; $i++)
    
    {
    
    $row = $result->fetch_assoc();
    echo "<p><strong>".($i+1).". Başlık: ";
    echo htmlspecialchars(stripslashes($row["title"]));
    echo "</strong><br />Yazarı: ";
    echo stripslashes($row["author"]);
    echo "<br />ISBN: ";
    echo stripslashes($row["isbn"]);
    echo "<br />Ücreti: ";
    echo stripslashes($row["price"]);
    
    }
    ///Sonuc Kümesi Boşaltılır
    mysqli_free_result($result);
    
    ///Veritabanı Bağlantısı Koparılır
    $db->close();
    
    ?>
    
    </body>
    </html>
    Hata veren yer sonuc kümesini boşalttığım yer yani mysqli_free_result($result)
  • 21-10-2008, 18:56:34
    #2
    Tamam hallettim