2011-11-25 29 views
1

你好我試圖做一個搜索引擎和即時通訊使用匹配()反對()匹配我的關鍵字與用戶的關鍵字..當我分配我的參數爲4它不顯示任何錯誤,但當我有它的3個或2我一直有這個錯誤:匹配()對()需要4個參數才能工作?

警告:mysql_fetch_array()預計參數1是資源,布爾在...

給,這是我的代碼:

if(isset($_POST['submit'])){ 

$keyword = "'".$_POST["keywords"]."'"; 


$result = " SELECT *, MATCH(title,body,meta_keywords) AGAINST 
($keyword) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword) GROUP BY url"; 

$query = mysql_query($result); 

} 
while($row = mysql_fetch_array($query)){ 
    echo $row['title'] . "<br/ >"; 
} 
?> 

回答

0

試試這個

SELECT *,count(匹配(標題,正文,meta_keywords)反對 ($關鍵字))AS分數從文章WHERE MATCH(標題,正文,meta_keywords)反對($關鍵字在布爾模式)ORDER BY分數GROUP BY url

也許有在sintaxs一些錯誤,我不運行它

你可以找到更多的mysql full text search in boolean mode

+0

我試過的代碼,但它仍然有同樣的錯誤..這裏:警告:mysql_fetch_array()預計參數1成爲資源,布爾給定 – user170925

+0

關鍵字的價值是什麼?你真的有桌面設置嗎? 這是什麼說 $ query = mysql_query($ result); echo mysql_errno($ link)。 「:」。 mysql_error($ link)。 「\ n」 $ link的格式類似於 $ link = mysql_connect(「localhost」,「mysql_user」,「mysql_password」); – ddjikic

+0

$關鍵字<這是用戶的搜索條件將存儲在哪裏..是的,我已經正確設置表..我不認爲這個問題是在我的連接,因爲如果我有我的4參數匹配()反對()一切工作正常..我的問題是,每次我設置它少於4它給了我那個錯誤.. – user170925

相關問題