Гуру помогите новичку. Поиск по БД.

  • Автор темы Автор темы Yarik_A
  • Дата начала Дата начала

Yarik_A

Guest
Гуру помогите новичку. Поиск по БД.

Поиск в базе може осуществляться по 4 полям (Имя, фамиля, Отчество, Город). Не все поля для поиска могут быть заполнены. Т.е. Человек может ввести только город и/или фамилию и т.д. Если я в запросе ставлю OR то находятся все записи поля которых заполнены. AND тоже не подходить.
Гуру подскажите пожалуйста.
Спасибо.
 
что-то не понял...
Ставишь условие, если пользователь ввел только город, то делаешь запрос, что-то типа этого:
select * from table where город like '%то, что ввел пользователь%'
ну и по аналогии..
 
Ставишь условие, если пользователь ввел только город, то делаешь запрос
А каким образом это условие поставить? Т.е. каким образом узнать какие поля для поиска заполнил пользователь что бы за тем уже по введенным полям осуществлять поиск?
 
поля, которые заполнил пользователь, содержатся в массиве $_GET
узнавать, что пользователь заполнил, можно сравнивая их содержимое с пустой строкой.
 
поля, которые заполнил пользователь, содержатся в массиве $_GET узнавать, что пользователь заполнил, можно сравнивая их содержимое с пустой строкой.
Блин для меня это все как филькина грамота. Можно поподробней? Или ткните носом на какой-нить пример.
Спасибо
 
что для тебя филькина грамота?
как писать программы на пхп?
так бы сразу и говорил.
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать?
You are welcome
там есть ссылки на самоучители.
Там ты узнаешь, как работать с данными, пришедшими от пользователя, что такое операторы сравнения и условного перехода.
 
2 Фанат
Да впринципе образно я это себе предстовляю. Вот только я запнулся на этом запросе. Не могу понять как проверить какие поля ввел пользователь что бы затем уже только по этим полям осуществлять поиск.
 
Yarik_A, тебе дали ссылку. Не образную, а вполен конкретную. Почитай, подумай и попрбобуй написать свое решение. Покажи его. Если оно не будет работать, тебе помогут его исправить.
 
Yarik_A
задача составления запроса ничем не отличается от любых других задач, решаемых ПХП - определенным образом составить текстовую строку.
НИЧЕМ.
Поэтому понять твои затруднения не представляется возможным.
 
Если честно, ни чего другого и не ожидал. Все все знают ни кто ни чего не скажет.
Тут 75% процентов тем можно закрывать ссылкой на www.mysql.ru и иже с ним. На кой тогда вообще форум? Что бы помочь НОВИЧКАМ или что бы показать свою значимость?
По поводу конкретной ссылки. Что бы все там прочитать потрубуется не один день. И это все для одной строчки запроса про которую через 5 минут забыть и ни когда не вспоминать. Мне это обсолютно не нужно ни php ни mysql/ Единичный случай так стоит ли ради этого перелопатить кучу инфы, которая ни когда больше не понадобиться?
Засим спешу откланяться, всем спасибо.
Тему можно закрывать.
 
думать не надо было.
Надо было честно написать - гуру. напишите код постороннему человеку.
может быть, кто-нибудь бы и сжалился.

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