[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск с условием
azat107
как сделать поиск по вводимой фразе?

Есть товары такие как
- стойка 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;
}
/* ===Поиск=== */
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.