Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск в базе данных. Нужна помощь.

15K
13 марта 2006 года
artsyd
3 / / 13.03.2006
Вообщем так. Есть форма с полями, селектами... Скрипт должен обработать данные из формы и напечатать все подходящие записи из базы данных, но дело в том, что некоторые поля могут быть пустыми, и тогда скрипт, есессно, выдает ошибку.
Код:

<%
strMark=request.form("mark") //марка авто
strType=request.form("type") //тип авто
rs.open "select * from cars where mark='"&strMark&"' and type='"&strType&"'",con,1,1
%>

Например, переменная strMark, может быть пустой и тогда скрипт должет выдать машини с любыми марками. Вариант с ифами отпадает, потому что есть довольно много переменных. Как это можно сделать?
12
15 марта 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by artsyd
Вообщем так. Есть форма с полями, селектами... Скрипт должен обработать данные из формы и напечатать все подходящие записи из базы данных, но дело в том, что некоторые поля могут быть пустыми, и тогда скрипт, есессно, выдает ошибку.
Код:

<%
strMark=request.form("mark") //марка авто
strType=request.form("type") //тип авто
rs.open "select * from cars where mark='"&strMark&"' and type='"&strType&"'",con,1,1
%>

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


А язык кто указывать будет? Телепаты? Perl?
На вскидку алгоритм такой: проверка величин полученных из формы (через $_POST), если поле пустое (null, empty), тогда создать SQL выдающий все записи в таблице. На сколько мне помниться, есть такая возможно выборки всего содержимого таблицы. Естественно при этом структура БД должна быть такой, что бы к примеру все марки авто должны храниться в одной отдельной таблице, а не так, что бы и марки авто и прочие данных о них, были свалены в одну таблицу.

1.9K
16 марта 2006 года
kasap
168 / / 07.04.2005
Цитата:
Originally posted by artsyd
Вообщем так. Есть форма с полями, селектами... Скрипт должен обработать данные из формы и напечатать все подходящие записи из базы данных, но дело в том, что некоторые поля могут быть пустыми, и тогда скрипт, есессно, выдает ошибку.
Код:

<%
strMark=request.form("mark") //марка авто
strType=request.form("type") //тип авто
rs.open "select * from cars where mark='"&strMark&"' and type='"&strType&"'",con,1,1
%>

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



Проверяй данные, приходящие из формы и в случае корректного запроса уже делай выборку из БД.

583
16 марта 2006 года
#define
150 / / 03.12.2002
Не понимаю проблемы. При построении запроса проверяешь каждое поле - если не пустое, то добавляешь условие к запросу типа and field LIKE.. Это для текстовых полей. Ну а для отбора по внешнему ключу надо делать <select> со списком возможных значений + значение "не учитывать".
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог