1
PHP / MySQL + PHP - глючит что-то
« : 09 Декабря 2005, 16:47:32 »
Добрый день.
Столкнулся с какойто непонятной проблемой, на которую не могу найти решение.
Итак.
Написал скрипт поиска по сайту. Принцип индексирования сайта в одну таблицу с последующим поиском.
Работало все чудесно, потом сбойнуло все после того как обновили сервер и переустановили базу данных и ПХП.
ПХП версия: 4.4.1
СКЛ версия: 4.1.15
Сам скрипт поиска: 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) проблема все же не ушла.
Незнаю куда и копать далее.
Если есть что подсказать, прошу помочь.
Благодарствую.
Столкнулся с какойто непонятной проблемой, на которую не могу найти решение.
Итак.
Написал скрипт поиска по сайту. Принцип индексирования сайта в одну таблицу с последующим поиском.
Работало все чудесно, потом сбойнуло все после того как обновили сервер и переустановили базу данных и ПХП.
ПХП версия: 4.4.1
СКЛ версия: 4.1.15
Сам скрипт поиска: 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) проблема все же не ушла.
Незнаю куда и копать далее.
Если есть что подсказать, прошу помочь.
Благодарствую.