За последние 24 часа нас посетили 32496 программистов и 1755 роботов. Сейчас ищут 842 программиста ...

Раскодировать слово и найти его в базе данных.

Тема в разделе "PHP для новичков", создана пользователем Zhilinsky, 21 янв 2008.

  1. Zhilinsky

    Zhilinsky Активный пользователь

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    SPb
    Задаю самый дурацкий вопрос в жизни, кажется, но что-то втупил.
    Нужно взять слово (русское) из формы браузера, передать его в запрос и найти в таблице MySQL.

    Проблема раз: кажется, разные браузеры дают слова в разной кодировке. А в базе УТФ.
    Проблема два: "=" - слишком строгое, а "LIKE" слишком свободное сравнение. Морфология опять же.

    Может какие готовые классы существуют для приведения в нужную кодировку и более-менее морфологическому поиску ?
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    1. если поле пришло из формы браузера то в php оно будет в правильном формате, в кодировке страницы с формой.
    2. мб Вам подойдет полнотекстовый поиск?
     
  3. Zhilinsky

    Zhilinsky Активный пользователь

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    SPb
    1. Странно. Win\Explorer дает одну кодировку, Lin\FF даёт другую. Буду проверять.
    2. http://program.rin.ru/razdel/html/574.html
    Во чего нашёл. Оно ? Пойду пробовать ))