わかりやすくするために、「result」テーブルには「result_search」という列があります。行の 1 つは、たとえば、「単語文字文」です。
これらの単語のいずれかを検索したり、「単語文字」または「文字文」を検索したりすると、私の検索はうまく機能しますが、それを混同して「文語」または「文字単語」を検索すると、結果が表示されません.
これを修正するにはどうすればよいですか? 検索エンジンにすべての単語を単独で検索し、両方の単語が存在する結果のみを返すように指示する必要があると思いますが、表にあるように必然的に隣り合っていますか?! ここに私が持っているものがあります:
<form action="search.php" method="GET">
<input type="text" name="query" />
<input type="submit" value="Search" />
</form>
<?php
$query = $_GET['query'];
$min_length = 3;
if(strlen($query) >= $min_length){
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM result WHERE (`result_search` LIKE '%".$query."%')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results)){
echo "<p><h3>".$results['result_search']."</h3></p>";
}
}
else{
echo "No results";
}
}
else{
echo "Minimum length is ".$min_length;
}
?>
ご協力ありがとうございました!