検索ルーティングを変更しようとしています。アーティストとタイトルの 2 つのフィールドがあります。たとえば、ふりをしている Foo Fighters を検索すると、結果が得られませんが、個別に検索すると結果が得られます。どんな助けでも大歓迎ですありがとう。
$arraySearch = explode(" ", $searchvalue);
$arrayFields = array(0 => "Artist", 1 => "Title");
$countSearch = count($arraySearch);
$a = 0;
$b = 0;
$query = "SELECT * FROM ".$table." WHERE (";
$countFields = count($arrayFields);
while ($a < $countFields)
{
while ($b < $countSearch)
{
$query = $query."$arrayFields[$a] LIKE '%$arraySearch[$b]%'";
$b++;
if ($b < $countSearch)
{
$query = $query." AND ";
}
}
$b = 0;
$a++;
if ($a < $countFields)
{
$query = $query.") OR (";
}
}
$query = $query.")";
$query_result = mysql_query($query);
echo '<h1>Your Search Results</h1>'."\n\n";
if(mysql_num_rows($query_result) < 1)
{
echo '<p>No matches found for "'.$searchvalue.'"</p>';
}
else
{
echo '<p>Search Results for "'.$searchvalue.'":</p>'."\n\n";
while($row = mysql_fetch_assoc($query_result))
{
// output
}
}