Автор Тема: Поиск в базе и результаты поиска  (Прочитано 3835 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
Поиск в базе и результаты поиска
« : 03 Сентября 2004, 17:16:00 »
Сделал поиск по базе
  $sql= "  SELECT *  FROM `index`  WHERE text  LIKE \\"%".$query."%\\"  ";

И потом разбираю результаты поиска и я получаю некоторые результаты, в которых нет нужного мне слова.

Как можно избезать получения лишних строк?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в базе и результаты поиска
« Ответ #1 : 03 Сентября 2004, 17:30:10 »
скорее всего, провлема в кодировках. имеет смысл поискать по этому форуму по слову charset

Zapajtoj

  • Гость
смена кодировки
« Ответ #2 : 03 Сентября 2004, 21:29:01 »
mysql_query("set character set cp1251_koi8");
этим запросим можно менять кодировку...
если другие кодировки нужны, то просто можешь изменять "cp1251_koi8" формат если я не ошибаюсь <из такойто>_<в такую>...
так ж еесть хороший сайт http://www.mysql.ru там есть дока там все расписано...

ICQ 167495256
http://www.controlsql.h12.ru

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в базе и результаты поиска
« Ответ #3 : 04 Сентября 2004, 03:20:01 »
Цитировать
Zapajtoj:
о просто можешь изменять "cp1251_koi8" формат если я не ошибаюсь <из такойто>_<в такую>..


ошибаетесь. подобная конвертация существует только для этих 2х кодировок.
На Машине Тьюринга далеко не уедешь.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Поиск в базе и результаты поиска
« Ответ #4 : 04 Сентября 2004, 09:44:42 »
Zapajtoj
Цитировать
этим запросим можно менять кодировку...

Интересно, я зачем её, собственно, менять?
В настройках http сервера, а так же в html страницах устанавливается нужная кодировка, в которой передаются данные.
Так же в настройках MySQL сервера устанавливается такая же кодировка по умолчанию...

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Поиск в базе и результаты поиска
« Ответ #5 : 28 Сентября 2004, 15:38:56 »
Совет: Храни всё в таблице в одной кодировке, например, в UTF-8...
То есть принимая данные для вноса, конвертируй их из той кодировки, в которой они находятся - в одну...
А потом, выполняя поисковый запрос - конвертируй поисковый термин в ту, в которой хранишь...
Почему советую UTF-8 - ей похрену на язык написания... всегда два байта на 1 символ...
Некоторая избыточность, зато полная уверенность в работоспособности...

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
Поиск в базе и результаты поиска
« Ответ #6 : 28 Сентября 2004, 20:11:40 »
Dj Fly

все уже заработало, переустановил MySQL до 4 версии и все стало работать как часы

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28