[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает поиск
Страницы: 1, 2
Slavok47
Всем привет
имеется запрос

$result = mysql_query("SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('$search')") or die(mysql_error());


нужно провести поиск в поле descript, но что то не получается, ни чего не находит, может что то с запросом не так?

Спасибо!
McLotos
"SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('".$search."')"


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Slavok47
все равно ни чего не находит, в переменную $search данные поступают из формы...
McLotos
Slavok47
сделай вывод запроса и покажи что получилось. например
$sql="SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('".$search."')";
echo $sql;

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Slavok47
тоже самое что и было до того как я написал о проблеме

Resource id #58
Kusss
а дальше $result разве не нужно "обрабатывать" ?
mysql_fetch_assoc или ещё чем ...
while ($result = mysql_fetch_assoc($result)) {
print_r($result);
}
Slavok47
я проверял через mysql_num_rows, результат 0
GET
Slavok47

Таблица не INNODB?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Slavok47
MyISAM
Valick
Цитата
Resource id #58

не может быть там ресурса, вас McLotos попросил сделать эхо самого запроса, чтобы визуально проконтролировать корректность этого запоса после подстановки переменных.
но у вас конструкция or die() и раз ошибок нет, то запрос корректен по крайней мере по части синтаксиса.
скорее всего у вас таблица имеет не более 10 строк, просто читайте внимательнее как проходит полнотекстовый поиск.


_____________
Стимулятор ~yoomoney - 41001303250491
Slavok47
Цитата (Valick @ 17.07.2014 - 04:00)
Цитата

скорее всего у вас таблица имеет не более 10 строк


ну а надо больше 10? у меня всего 2 строки с данными (для эксперимента сделал)
Slavok47
Сделал
while ($result2 = mysql_fetch_array($result)) {
print_r($result2);
}


ни чего не выводится
McLotos
Таааак.
Для начала (для моего спокойствия) зайди в phpMyAdmin открой базу и перейди на вкладку SQL, выполни там запрос к базе
ALTER TABLE `catalog` ADD FULLTEXT (`descript`)
Если никаких ошибок не будет, попробуй запрос
SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('а')
посмотри что выведет
Вместо a можешь ввести любое слово или часть слова, которое есть в поле descript

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
GET
php ниже 5.5?

Просто 5.5 не поддерживает mysql библиотеку, но должен был выдавать ошибку вероятно

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
McLotos
Slavok47
в самом начале скрипта
error_reporting(E_ALL);

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

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