Forum Webscript.Ru
Программирование => PHP => Тема начата: tarya от 09 Декабря 2005, 16:47:32
-
Добрый день.
Столкнулся с какойто непонятной проблемой, на которую не могу найти решение.
Итак.
Написал скрипт поиска по сайту. Принцип индексирования сайта в одну таблицу с последующим поиском.
Работало все чудесно, потом сбойнуло все после того как обновили сервер и переустановили базу данных и ПХП.
ПХП версия: 4.4.1
СКЛ версия: 4.1.15
Сам скрипт поиска: http://www.uti.com.ua/?r=26&id=search (http://www.uti.com.ua/?r=26&id=search)
Проявился глюк вот в чем. Пишу и поиске слово латиницей - например "ukraine" - скрипт посредством ПОСТ принимает "ukraine" - формирует запрос: SELECT id, pagename, data, link, ROUND(MATCH (data) AGAINST (\'ukraine\'),2) as value FROM search_data WHERE MATCH (data) AGAINST (\'ukraine\') GROUP BY data ORDER BY value DESC
функция "mysql_num_rows" выводит 25 строк найдено и выводит на экран результаты поиска.
Вариант 2 - глую с русскими словами.
Там же в скрипке поиска пишем: "аргентина" - скрипт доставляет это слово но оно уже почему-то не "аргентина" а "АРГЕНТИНА" - тоесть заглавными буквами. Это видно при составлении запроса:
SELECT id, pagename, data, link, ROUND(MATCH (data) AGAINST (\'АРГЕНТИНА\'),2) as value FROM search_data WHERE MATCH (data) AGAINST (\'АРГЕНТИНА\') GROUP BY data ORDER BY value DESC
функция "mysql_num_rows" выводит 20 строк найдено но ничего не выводит.
Странно но я переписывал скрипт несколько раз и он так и не заработал. Хотя работает в других местах свободно.
Я долго рылся и нашел что база СКЛ по умолчанию в кодировке Латин1 - но после перенастройке админом сервера (на кодировку 1251) проблема все же не ушла. :(
Незнаю куда и копать далее.
Если есть что подсказать, прошу помочь.
Благодарствую.
-
Преиндексируй базу и посмотри свой код вывода може там чет глючит.
-
да нет, дело в том что в других местах все работает, на других хостах. Все сбойнуло когда сервер переделали. Админ как бы и помочь хочет но незнает где крутить. В итоге работает только в англ. варианте. А скрипт переписывал несколько раз.
-
tarya:
дело в том что в других местах все работает, на других хостах....
Админ как бы и помочь хочет но незнает где крутить
Тогда меняй хост, где админ такой
-
хостеру руки надо выправлять