Slavok47
16.07.2014 - 15:50
Всем привет
имеется запрос
$result = mysql_query("SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('$search')") or die(mysql_error());
нужно провести поиск в поле
descript, но что то не получается, ни чего не находит, может что то с запросом не так?
Спасибо!
McLotos
16.07.2014 - 15:51
"SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('".$search."')"
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Slavok47
16.07.2014 - 16:13
все равно ни чего не находит, в переменную $search данные поступают из формы...
McLotos
16.07.2014 - 16:16
Slavok47
сделай вывод запроса и покажи что получилось. например
$sql="SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('".$search."')";
echo $sql;
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Slavok47
16.07.2014 - 16:31
тоже самое что и было до того как я написал о проблеме
Resource id #58
а дальше $result разве не нужно "обрабатывать" ?
mysql_fetch_assoc или ещё чем ...
while ($result = mysql_fetch_assoc($result)) {
print_r($result);
}
Slavok47
17.07.2014 - 07:05
я проверял через mysql_num_rows, результат 0
Slavok47
Таблица не INNODB?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Slavok47
17.07.2014 - 07:52
MyISAM
Valick
17.07.2014 - 08:00
не может быть там ресурса, вас
McLotos попросил сделать эхо самого запроса, чтобы визуально проконтролировать корректность этого запоса после подстановки переменных.
но у вас конструкция or die() и раз ошибок нет, то запрос корректен по крайней мере по части синтаксиса.
скорее всего у вас таблица имеет не более 10 строк, просто читайте внимательнее как проходит полнотекстовый поиск.
_____________
Стимулятор ~yoomoney - 41001303250491
Slavok47
17.07.2014 - 08:12
Цитата (Valick @ 17.07.2014 - 04:00) |
Цитата | скорее всего у вас таблица имеет не более 10 строк |
|
ну а надо больше 10? у меня всего 2 строки с данными (для эксперимента сделал)
Slavok47
17.07.2014 - 08:21
Сделал
while ($result2 = mysql_fetch_array($result)) {
print_r($result2);
}
ни чего не выводится
McLotos
17.07.2014 - 08:26
Таааак.
Для начала (для моего спокойствия) зайди в phpMyAdmin открой базу и перейди на вкладку SQL, выполни там запрос к базе
ALTER TABLE `catalog` ADD FULLTEXT (`descript`)
Если никаких ошибок не будет, попробуй запрос
SELECT * FROM `catalog` WHERE MATCH(descript) AGAINST('а')
посмотри что выведет
Вместо a можешь ввести любое слово или часть слова, которое есть в поле descript
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
php ниже 5.5?
Просто 5.5 не поддерживает mysql библиотеку, но должен был выдавать ошибку вероятно
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
McLotos
17.07.2014 - 08:33
Slavok47
в самом начале скрипта
error_reporting(E_ALL);
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.