Есть товары такие как
- стойка 2170
- стойка 2190
- стойка 1118
например ищу "стойка 21" получаю ответ
- стойка 2170
- стойка 2190
Дальше ввожу 2170, получаю ответ
- стойка 2170
т.е. должно полностью совпадать при сравнении искомая фраза, не зависимо в начале строки или в конце оно находится.
Поисковый запрос PHP выглядит вот так на сегодня.
/* ===Поиск=== */
function search(){
$search = clear($_GET['search']);
$result_search = array(); //результат поиска
if(mb_strlen($search, 'UTF-8') < 3){
$result_search['notfound'] = "<div class='error'>Поисковый запрос должен содержать не менее 3 символов</div>";
}else{
$query = "SELECT goods_id, name, img, price, articul, proizvoditel, kodtovara, edizm
FROM goods
WHERE MATCH(`name`, `articul`, `kodtovara`, `proizvoditel`) AGAINST('{$search}*' IN BOOLEAN MODE) AND visible='1' ORDER BY name";
$res = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($res) > 0){
while($row_search = mysql_fetch_assoc($res)){
$result_search[] = $row_search;
}
}else{
$result_search['notfound'] = "<div class='error'>По Вашему запросу ничего не найдено</div>";
}
}
return $result_search;
}
/* ===Поиск=== */