jQuery ile canlı arama

3 Cevap php

Ben sitemde canlı arama uygulamak çalışıyorum.

Ben bir betik başkası yarattı kullanıyorum. http://www.reynoldsftw.com/2009/03/live-mysql-database-search-with-jquery/

Ben doğru çalışma jQuery, css, html var ama php ile sorun yaşıyorum.

Benim veritabanı bilgilerini içeren değiştirmek gerekir ama her ben bir hata alma yapın:

Uyarı: on line 33 \ wamp \ www \ search.php: mysql_fetch_array () parametre 1 C verilen kaynak, boolean olmasını bekliyor

Bunlar benim veritabanı ayrıntıları şunlardır:

veritabanı adı: geliştirme

tablo adı: bağlantılar

Sütunlar: id, siteadı, siteurl, açıklama, kategori

Bu php script

<?php

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "password";
$dbname = "links";

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
mysql_select_db($dbname);

if(isset($_GET['query'])) { $query = $_GET['query']; } else { $query = ""; }
if(isset($_GET['type'])) { $type = $_GET['type']; } else { $query = "count"; }

if($type == "count")
{
    $sql = mysql_query("SELECT count(url_id) 
                                FROM urls 
                                WHERE MATCH(url_url, url_title, url_desc)
                                AGAINST('$query' IN BOOLEAN MODE)");
    $total = mysql_fetch_array($sql);
    $num = $total[0];

    echo $num;

}

if($type == "results")
{
    $sql = mysql_query("SELECT url_url, url_title, url_desc 
                                FROM urls 
                                WHERE MATCH(url_url, url_title, url_desc)
                                AGAINST('$query' IN BOOLEAN MODE)");
    while($array = mysql_fetch_array($sql)) {

        $url_url = $array['url_url'];
        $url_title = $array['url_title'];
        $url_desc = $array['url_desc'];

        echo "<div class=\"url-holder\"><a href=\"" . $url_url . "\" class=\"url-title\" target=\"_blank\">" . $url_title . "</a>

    <div class=\"url-desc\">" . $url_desc . "</div></div>";

    }

}

mysql_close($conn);

?>

Herkes doğru girdi bana bu veritabanı bilgi yardımcı olabilir misiniz? Ben birçok kez denedim ama bir hata alıyorum tutmak var. Şimdiden teşekkürler.

EDIT: Bu bir hata OLMADAN veritabanına bağlanırken. BURAYA GÖR http://movieo.no-ip.org/

3 Cevap

Karşılaştırma: veritabanı adı: gelişimi $ dbname = "link" için;

Sana doğru ismiyle değiştirmek gerektiğini düşünüyorum.

Yanı sıra kalkınma $ dbname değiştirme gibi, sizin iki SQL ifadeleri kontrol edin. Bu tablodan seçerek urls yerine links edilir.

mysql_query () çağrısı yerine bir kaynağa dönen yanlış başarısız oluyor. Benim bahis mysql_select_db () başarısız olmasıdır. Bu hatayı göstermek gerekir:

mysql_select_db($dbname) or die('Couldn\'t select DB: '.mysql_error());