Вот структура БД:
4 таблици(ansvers, articles, ans_comments, art_comments).
В таблице ansvers ведётся поиск по 11 полям(тип - varchar),
В таблице articles ведётся поиск по 2 полям(тип - varchar, text),
В таблице ans_comments ведётся поиск по 1 полю(тип - varchar),
В таблице art_comments ведётся поиск по 1 полю(тип - varchar).
Ешё в поиске есть логика, т.е. по любому слову или по всем словам.
Никак не могу сообразить каким образом всё это осуществить, помогите пожалуйсто...
Спустя 11 часов, 37 минут, 32 секунды (30.08.2009 - 10:19) Crэker написал(а):
добавьте логики, где именно искать, и тогда всё будет проще простого
Спустя 1 день, 23 часа, 56 минут, 10 секунд (2.09.2009 - 10:15) Anton63 написал(а):
Не, сам я не справлюсь, выручайте мужики...
Есть несколько вопросов:
1) Если у меня уже готовая таблица и я прикрепляю к ней индексы, то поиск по этой таблице будет идти, или индексы надо было при создании прикреплять???
У меня была заполненая таблица, я сделал следующее:
Есть несколько вопросов:
1) Если у меня уже готовая таблица и я прикрепляю к ней индексы, то поиск по этой таблице будет идти, или индексы надо было при создании прикреплять???
У меня была заполненая таблица, я сделал следующее:
PHP |
ALTER TABLE ansvers ADD FULLTEXT index_ans (head, ansver1, ansver2, ansver3); |
2) Поиск делаю так:
PHP |
$row = ("SELECT * FROM ansvers WHERE MATCH(index_ans) AGAINST($serch)"); |
Ничего не происходит $row пустая.
Через PHPMyAdmin такой запрос тоже не проходит, что не так в моём запросе???
Спустя 9 минут, 25 секунд (2.09.2009 - 10:25) Crэker написал(а):
1) будет, будет
2) попробуй $row = ("SELECT * FROM ansvers WHERE MATCH(index_ans) AGAINST($serch)") or die('ошибка: '.mysql_eror() );
еще попробуй в самом phpmyadmin запрос выполнить. проще понять будет, в чем дело
2) попробуй $row = ("SELECT * FROM ansvers WHERE MATCH(index_ans) AGAINST($serch)") or die('ошибка: '.mysql_eror() );
еще попробуй в самом phpmyadmin запрос выполнить. проще понять будет, в чем дело
Спустя 22 минуты, 25 секунд (2.09.2009 - 10:47) Anton63 написал(а):
phpmyqdmin пишет:
#1054 - Unknown column 'index_ans' in 'where clause'
А в браузере пишет:
ошибка: Unknown column 'РІРІРІРІ' in 'where clause'
#1054 - Unknown column 'index_ans' in 'where clause'
А в браузере пишет:
ошибка: Unknown column 'РІРІРІРІ' in 'where clause'
Спустя 18 минут, 23 секунды (2.09.2009 - 11:05) Anton63 написал(а):
Кстати, про индекс... вот, что показывает phpmyadmin:
Имя: index_ans
Тип: FULLTEXT
Количество эллементов: Нет
Поле: head, ansver1, ansver2, ansver3
Ненравится мне то, что нет эллементов... может быть поэтому запрос и не выполняется...
Имя: index_ans
Тип: FULLTEXT
Количество эллементов: Нет
Поле: head, ansver1, ansver2, ansver3
Ненравится мне то, что нет эллементов... может быть поэтому запрос и не выполняется...
Спустя 3 часа, 28 минут, 25 секунд (2.09.2009 - 14:34) Anton63 написал(а):
Ну так, что??? Почёму выскакивает эта ошибка??? И как сделать так, что бы она не выскакивала...
Спустя 27 минут, 39 секунд (2.09.2009 - 15:01) Krevedko написал(а):
для начала answer, search...учись правильно писать английские слова