2016-03-26 20 views
1

私は自分のウェブサイトの全文検索を実装しようとしていますが、match()構文で複数の列を使用できないという問題があります。誰も助けることができますか?ここフルテキスト検索でmutilple列検索を許可する方法

コードです:ブラウザで

// 
$sql = "SELECT * FROM tenders 
    INNER JOIN categories ON categories.category_id=tenders.category_id 
    INNER JOIN provinces ON provinces.province_id=tenders.province_id 
    WHERE MATCH (details,category, province) 
     AGAINST('$searchterm' IN NATURAL LANGUAGE MODE)"; 

$search_count = $db->query($search_sql); 

//amount displayed per page 
$per_page = 1; 
//number of pages 
$pages = ceil($search_count->num_rows/$per_page); 

、私はエラーを取得しています:

Notice: Trying to get property of non-object in C:\xampp\htdocs\dailytenders\search.php on line 39

どのように私はこの問題を解決することができます。詳細、カテゴリ、および州の列のテーブルをengine=MyISAMFULLTEXTに変更しました。あなたは、この持っているあなたのコードで

答えて

0

$search_count = $db->query($sql); 

私は複数の列に対してMATCH関数過去に使用して良い働いた:

$search_count = $db->query($search_sql); 

を私は、代わりにこのでなければならないと思います。

+0

しかし、私はまだ同じエラー応答を取得しています – simba

+0

このしようとすると、私はそれを修正してきた、ありがとう: '$ search_count = $ DB->クエリ($ sqlを) - > fetch_all()を;' とで最後の行は合計結果を持っています: '$ pages = ceil(count($ search_count)/ $ per_page);' – RDev

関連する問題