Поиск выберите заявление - PullRequest
       13

Поиск выберите заявление

0 голосов
/ 01 ноября 2009

Я создаю страницу, которая будет иметь другое поле для поиска пользователем. например поиск по:

  • Оценка: -dropdownlist1-
  • Имя студента: -dropdownlist2-
  • ID студента: -dropdownlist3-
  • Уроки: -dropdownlist4-
  • Год: -Падающий список5-

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

Но я хочу написать ОДИН оператор выбора, который может динамически выбирать параметры выпадающего списка. Вместо того, чтобы писать много, многие выбирают заявление.

Позволяет сказать;

  • Оценка: -dropdownlist1-; значение по умолчанию (все)
  • Имя студента: -dropdownlist2-; значение по умолчанию (все)
  • ID студента: -dropdownlist3-; 0-100 выбрано
  • Уроки: -dropdownlist4-; A-C выбран
  • Год: -dropdownlist5-; 2009 выбран

Ответы [ 2 ]

0 голосов
/ 01 ноября 2009

Продолжая ответ Тома,

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

0 голосов
/ 01 ноября 2009

Это зависит от языка, который вы используете между SQL и страницей. Но проверьте раскрывающийся список для неуниверсального значения, а затем добавьте предложение where:

sql = "select * from people where 1 = 1";
if(dropdownlist.value != "All")
  sql += "and name like '%" + dropdownlist.value + "%' ";

(однако, обратите внимание на SQL-инъекцию)

...