ФорумПрограммированиеPHP для идиотов → Поиск в MySQL

Поиск в MySQL

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2009 г. 11:08

    Вот у меня в проекте есть телефонная книга. В базе она проста: ид записи, ид пользователя чья запись, имя, телефон(id, user_id, name, phone). Поиск мне нужно реализовать не по полному номеру телефона(77774424817) а допустим по началу(7777442 или 77774424 и тп), что бы запрос возвращал номера и имена пользователя с определеным ид. Я то думал что это просто, так:
    SELECT `name`, `phone` FROM `contacts_book` WHERE `user_id`='{$_SESSION['user_id']}' AND `phone` LIKE '{$_GET['q']}' LIMIT 10


    Но этот запрос работает на полную запись номера в БД.
    С возвращением, Пiха!
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 декабря 2009 г. 11:29, спустя 20 минут 42 секунды

    LIKE '{$_GET['q']}%'
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2009 г. 12:07, спустя 37 минут 38 секунд

    ivanscm, красавец, хоть фильтровал бы
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2009 г. 12:12, спустя 5 минут 13 секунд

    мдя… я только к типу привел :) а вот фильтровать забыл :(
    С возвращением, Пiха!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!