Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 09 Декабря 2005, 16:47:32

Название: MySQL + 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) проблема все же не ушла. :(

Незнаю куда и копать далее.

Если есть что подсказать, прошу помочь.

Благодарствую.
Название: MySQL + PHP - глючит что-то
Отправлено: Lutik от 12 Декабря 2005, 14:30:57
Преиндексируй базу и посмотри свой код вывода може там чет глючит.
Название: MySQL + PHP - глючит что-то
Отправлено: tarya от 12 Декабря 2005, 14:38:32
да нет, дело в том что в других местах все работает, на других хостах. Все сбойнуло когда сервер переделали. Админ как бы и помочь хочет но незнает где крутить. В итоге работает только в англ. варианте. А скрипт переписывал несколько раз.
Название: MySQL + PHP - глючит что-то
Отправлено: pauk от 12 Декабря 2005, 14:44:13
Цитировать
tarya:
дело в том что в других местах все работает, на других хостах....
Админ как бы и помочь хочет но незнает где крутить

Тогда меняй хост, где админ такой
Название: MySQL + PHP - глючит что-то
Отправлено: Slastik от 12 Декабря 2005, 22:49:43
хостеру руки надо выправлять