Есть вопрос.Если я делаю запрос к серверу, я использую что-то вроде этого:
mysql_query("select * FROM test WHERE car = '$car');
Если я делаю запрос к серверу и использую два критерия, я использую что-то вроде этого:
mysql_query("select * FROM test WHERE car = '$car' and color ='$color');
Если я использую ANDВсе критерии должны быть заполнены.Но иногда я не знаю второй критерий, и он не будет работать.Я мог бы использовать ИЛИ, но тогда, если я знаю оба критерия, он не даст мне точных данных.
Так что мне нужно сделать некоторую переменную между car = '$ car' (variable) color = '$ color' ииспользуйте оператор If.Примерно так: если car = 'all', то variable = OR.Поэтому, когда я не знаю критерий автомобиля, я оставляю его «Все», и я знаю критерий цвета и выбираю его «Синий», тогда отображаются все автомобили синего цвета.«Все», как и все критерии.
Любая ссылка или советы для такого рода вещи помогут
Спасибо
Надеюсь, это поможет вам понять, что я пытаюсь сделать.
Есть база данных, где находятся данные об автомобилях.Цвет столбца, где находятся цвета автомобиля.Тип колонки, где купе, внедорожник, седан.Топливная колонка, где бензин, дизель, кремневый камень.
Для отображения данных я сделал форму в html, которая получила 3 выпадающих списка и кнопку отправки
- Color-all, синий, зеленый, красный.
- Тип - все, купе, внедорожник, седан.
- Топливо - все, бензин, дизель, кремень.
Теперь, когда я выбираю
1.цвет- синий.2. Тип - все.3.fuel- all.
показаны все автомобили синего цвета, не имеет значения, внедорожник, купе, дизель и т. Д. (Пример флинстоуна)
, нокогда я выбираю
1.color- blue 2.type- coupe 3.fuel- all
и отправляю
, тогда будут отображаться все синие купе типа топлива.
Я знаю, как отобразить все данные.Я знаю, как отображать данные, которые соответствуют всем критериям (используя AND).Как
- цвет - синий 2.type - переворот 3.fuel - дизель
Теперь будут отображаться все синие купе, работающие на дизельном топливе.Но иногда я не знаю, хочу ли я увидеть синие купе, которые работают на дизелях или бензине.Так что, если я не знаю, я оставляю это "все"
Может быть, это объясняет что-то, но ты.