$d.=" AND product.header LIKE '%".$search_string[$i]."%'";
}
$product_query=mysql_query("SELECT product.header, product.url, category.header AS category_header, category.url AS category_url FROM `product` JOIN `category` WHERE product.category=category.id AND product.visible='1' ".$d." ORDER BY product.category ASC limit 15");
- Кодировка поля таблицы cp1251_general_ci
- Тип данных char(255)
- Текст ищет отлично
Проблема заключается в следующем:
- не корректно работает поиск по числовым значениям
К примеру:
Требуется найти товар с названием "Шиномонтажный станок 1885 it"
Поиск делаю по маркеровке (1885)
Забиваю "18" - выводит аяксом несколько товаров, в том числе и требумый.
Забиваю "188" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
Забиваю в поиск "1885" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
Перерыл интернет и съел себе весь мозг - но ничего не нашел...
Подскажите пожалуйста, что не так?
----- Горбатого могила исправит.
Viper
Отправлено: 31 Июля, 2012 - 20:25:34
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
andrweb пишет:
Забиваю "18" - выводит аяксом несколько товаров, в том числе и требумый.
Забиваю "188" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
Забиваю в поиск "1885" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
для каждого пункта выведите sql-запрос на страницу и выполните в каком-нибудь менеджере. И опишите результат.
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2009 Откуда: РОССИЯ Ростов-на-Дону
Помог: 0 раз(а)
Viper пишет:
andrweb пишет:
Забиваю "18" - выводит аяксом несколько товаров, в том числе и требумый.
Забиваю "188" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
Забиваю в поиск "1885" - выводит аяксом "ничего не находит", хотя в базе от есть и должен выводиться!
для каждого пункта выведите sql-запрос на страницу и выполните в каком-нибудь менеджере. И опишите результат.
$product_query=mysql_query("SELECT product.header, product.url, category.header AS category_header, category.url AS category_url FROM `product` JOIN `category` WHERE product.category=category.id AND product.visible='1' AND product.header LIKE '%18%' ORDER BY product.category ASC limit 15");
$product_query=mysql_query("SELECT product.header, product.url, category.header AS category_header, category.url AS category_url FROM `product` JOIN `category` WHERE product.category=category.id AND product.visible='1' AND product.header LIKE '%188%' ORDER BY product.category ASC limit 15");
$product_query=mysql_query("SELECT product.header, product.url, category.header AS category_header, category.url AS category_url FROM `product` JOIN `category` WHERE product.category=category.id AND product.visible='1' AND product.header LIKE '%1885%' ORDER BY product.category ASC limit 15");
result json:
result "" (Добавление)
Все считывает и понимает...
По-мойму что-то с базой данных... Она не воспринимает числовые значения адекватно...
Можете протестировать здесь eurogrant{dot}ru. Справа вверху поиск...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.