На одной странице форма с одним текстовым полем.
На второй есть код:
$search = $_POST['search'];
$array = explode(' ', $_POST['search']);
$words_to_delete = array('rug', 'Rug', 'RUG', 'collection', 'Collection', ' COLLECTION');
$array = array_flip($array);
$count_words = count($words_to_delete);
for ($i=0;$i<$count_words;$i++) {
unset ($array[$words_to_delete[$i]]);
}
$array = array_flip($array);
$search_array = implode(',',$array);
mysql_select_db($database_Rugs, $Rugs);
$query_s_results = "SELECT * FROM rugs WHERE MATCH (code, collection, name, `size`, `desc`, color) AGAINST ('$search_array')";
$s_results = mysql_query($query_s_results, $Rugs) or die(mysql_error());
$row_s_results = mysql_fetch_assoc($s_results);
$totalRows_s_results = mysql_num_rows($s_results);
Который дает такое дело "Illegal mix of collations for operation 'match'"
Если искать по любым полям по одиночке, например (code) или (collection) -все ищет. Если искать в (code, collection) говорит что не найден FULTEXT index.
А все строку вообще называет илигал. Есть у кого-то предложения лечения, чтоб это "легально" было?
Заранее спасибо)