match()に対して()は動作するには4つのパラメータが必要ですか?

こんにちは私は検索エンジンを作成しようとしていると私はキーワードをユーザーのキーワードに一致させるために一致()対()を使用して..私は4に私のパラメータを割り当てたときにそれは何もエラーが表示されませんが、 3または2私はこのエラーが発生し続ける:

警告: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'] . "
"; } ?>
1

1 答え

これを試して

SELECT *、count(MATCH(タイトル、本文、meta_keywords)) ($キーワード))ASスコアスコアマッチ(タイトル、本文、meta_keywords)BELLEANモードでのキーワード

多分それは私がそれを実行しなかったsintaxsにいくつかのエラーがあります

you can find more at mysql full text search in boolean mode

0
追加された
キーワードの価値は?あなたはテーブル設定をcorectlyしていますか?これは何を$ query = mysql_query($ result); echo mysql_errno($ link)。 ":" mysql_error($ link)。 "$ n"は$ link = mysql_connect( "localhost"、 "mysql_user"、 "mysql_password")のようなものです。
追加された 著者 ddjikic,
私はコードを試しましたが、それはまだ同じエラーがあります..警告:mysql_fetch_array()はパラメータ1がリソースになることを期待しています。
追加された 著者 user170925,
$ keywords <これは、ユーザーの検索語が格納される場所です。はい私は正しくテーブルを設定しました。私は、私の4つのパラメータがmatch()に対して私の問題は、私がそれを4未満に設定するたびに、私にそのエラーを与えることです。
追加された 著者 user170925,