За последние 24 часа нас посетили 16278 программистов и 1317 роботов. Сейчас ищут 1066 программистов ...

Поиск по имени фамилии

Тема в разделе "MySQL", создана пользователем Юзер, 4 апр 2011.

  1. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    Здравствуй форум!

    Вот делаю поиск пользователей в системе имею такой запрос:

    Код (Text):
    1. $query = 'select name_user, lastname from social_users where name_user like "%'.$word.'%"  or lastname like "%'.$word.'%" ORDER BY id ';
    оно ищет, НО только отдельно имя или фамилия, как добавить сюда поиск одновременно по имени и фамилия.
    Главное что бы поиск отдельно тоже остался???

    дополнительно: данные вводятся через ОДИН input, с него post запрос на php
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    or поменять на and
     
  3. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    не помогает, строка же одна
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Напиши языком, а не кодом - как ты хочешь чтобы оно искало.

    Навык телепата подсказывает: человек вводит 2 слова, типа имя и фамилию. Искать должно и там, и там.
    Тогда алгоритм такой - пришедшую от пользователя строку разбиваем по пробелам, ищем вхождения
    1) Первого куска в поле с именем
    2) или первого куска в поле с фамилией
    3) или второго куска в поле с именем
    4) или второго куска в поле с фамилией

    Разбивать функцией explode
     
  5. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    о, а я делал стрпос-субстр.. НО работало тоже!
    $pos = strrpos($word, ' ');
    $last_name = substr($word, $pos + 1);
    $first_name = substr($word, $pos + 1);
    :D

    ...ша попробую написать

    телепатский навык не подвел)))
     
  6. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    заработало! спасибо за explode!!!