Страница 1 из 1
как реализуется в форме для поиска поле "не важно"
Добавлено: 18 дек 2007, 12:32
Vladd
Помогите пожалуйста! Никак не могу понять как реализуется в форме для поиска поле "не важно". есть форма поиска куда заносятся данные для выборки из SQL. там несколько полей с вариантами (<select>) и простые поля для ввода чисел, если пользователь занес данные, выбрал из выпадающего списка нужные параметры, то сделать выборку не сложно. НО КАК все это сделать если пользователь внес данные а в выпадающих списках выбрал поле "не имеет значения" (а в каком-то выпадающем списке выбрал что-то определенное). как в php это реализовать? как должен выглядеть запрос к SQLу (SELECT * FROM..........). Или нужно ввести дополнительные условия? Заранее спасибо!
Re: как реализуется в форме для поиска поле "не важно"
Добавлено: 19 дек 2007, 16:22
Akemi
если под "не важно" подразумевается что никаких условий кроме введенного в текстовое поле значения нет, то select *
Re: как реализуется в форме для поиска поле "не важно"
Добавлено: 20 дек 2007, 00:13
Serge_Bliznykov
Vladd,
те условия, которые не выбраны (выбрал поле "не имеет значения")
вообще не учитываются.
По тем же полям, где условия заданы, надо формировать строчку
SELECT * FROM БАЗА WHERE Поле1 = "что ввёдено для поля1" and Поле2="что ввёдено для поля2"
при этом надо учесть тип поля (а они м.быть не только текстовые...)
Re: как реализуется в форме для поиска поле "не важно"
Добавлено: 20 дек 2007, 15:52
Vladd
Спасибо! Натолкнули на идею!! вроде получилось!!
Re: как реализуется в форме для поиска поле "не важно"
Добавлено: 24 дек 2007, 11:04
Хыиуду
я бы сделал так:
$query="select * from my_table where TRUE";
if ($field1<>"Все равно")
{$query.=" and field1=$field1";}
if ($field2<>"Все равно")
{$query.=" and field2=$field2";}
и т.д.