Поиск в базе данных. Нужна помощь.
Код:
<%
strMark=request.form("mark") //марка авто
strType=request.form("type") //тип авто
rs.open "select * from cars where mark='"&strMark&"' and type='"&strType&"'",con,1,1
%>
Например, переменная strMark, может быть пустой и тогда скрипт должет выдать машини с любыми марками. Вариант с ифами отпадает, потому что есть довольно много переменных. Как это можно сделать?
Цитата:
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, может быть пустой и тогда скрипт должет выдать машини с любыми марками. Вариант с ифами отпадает, потому что есть довольно много переменных. Как это можно сделать?
Вообщем так. Есть форма с полями, селектами... Скрипт должен обработать данные из формы и напечатать все подходящие записи из базы данных, но дело в том, что некоторые поля могут быть пустыми, и тогда скрипт, есессно, выдает ошибку.
Код:
<%
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 выдающий все записи в таблице. На сколько мне помниться, есть такая возможно выборки всего содержимого таблицы. Естественно при этом структура БД должна быть такой, что бы к примеру все марки авто должны храниться в одной отдельной таблице, а не так, что бы и марки авто и прочие данных о них, были свалены в одну таблицу.
Цитата:
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, может быть пустой и тогда скрипт должет выдать машини с любыми марками. Вариант с ифами отпадает, потому что есть довольно много переменных. Как это можно сделать?
Вообщем так. Есть форма с полями, селектами... Скрипт должен обработать данные из формы и напечатать все подходящие записи из базы данных, но дело в том, что некоторые поля могут быть пустыми, и тогда скрипт, есессно, выдает ошибку.
Код:
<%
strMark=request.form("mark") //марка авто
strType=request.form("type") //тип авто
rs.open "select * from cars where mark='"&strMark&"' and type='"&strType&"'",con,1,1
%>
Например, переменная strMark, может быть пустой и тогда скрипт должет выдать машини с любыми марками. Вариант с ифами отпадает, потому что есть довольно много переменных. Как это можно сделать?
Проверяй данные, приходящие из формы и в случае корректного запроса уже делай выборку из БД.
Не понимаю проблемы. При построении запроса проверяешь каждое поле - если не пустое, то добавляешь условие к запросу типа and field LIKE.. Это для текстовых полей. Ну а для отбора по внешнему ключу надо делать <select> со списком возможных значений + значение "не учитывать".