2011-11-25 8 views
1

こんにちは私は検索エンジンを作成しようとしています。私は自分のキーワードをユーザーのキーワードにマッチさせるためにmatch()と()を使用しています。私のパラメータを4に割り当てるとエラーは表示されませんが、それ私はこのエラーを持っ続ける3または2に:match()に対してagainst()は動作するには4つのパラメータが必要ですか?

警告:は、mysql_fetch_array()は、パラメータ1がリソースであることを期待、で指定したboolean ...

が、これは私のコードです:

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

試着する

件名(件名、本文、meta_keywords)AGAINST ($キーワード)ASスコアスコアのGROUP BY URL

多分それ私はそれを

を実行していませんでしsintaxsに多少の誤差がありますがmysql full text search in boolean mode

+0

で詳細を見つけることができ、ここ..私はコードを試してみましたが、それはまだ同じエラーがあります:警告:は、mysql_fetch_array()は、パラメータを期待1はリソース、ブール値は – user170925

+0

としますキーワードの値は何ですか?あなたはテーブル設定をcorectlyしていますか? これは何ですか $ query = mysql_query($ result); echo mysql_errno($ link)。 ":" mysql_error($ link)。 "\ n" $ link = fromeのようなものです $ link = mysql_connect( "localhost"、 "mysql_user"、 "mysql_password"); – ddjikic

+0

$ keywords <これはユーザーの検索語が格納される場所です。はい私は正しくテーブルを設定しました。私は、私の4つのパラメータをmatch()と()すべてがうまくいっている..私の問題は、私がそれを4未満に設定するたびに、私にそのエラーを与えることです。 – user170925

関連する問題