|
|
|
| Здравствуйте! Подскажите пожалуйста, вот есть запрос:
$text = "select * from car where model='$sterm' and year='$year'";
|
Переменные $sterm и $year формируются на другой странице, и в зависимоти от введенных пользователем данных, переменная $year может сущуствовать, а может и нет. Ну к примеру, пользователь вводит данные для поиска: МОДЕЛЬ - такая то, ГОД - такой то. И ищется модель именно такого года выпуска. А если пользователю все равно какой год, т.е. он хочет выдеть все модели. Какое значение в таком случае мне передавать вот этому запросу? Есть ли какое-то значение которое бы говорило "все года выпуска", или там все равно какой год. Вот я не знаю как это сделать?
Заранее благодарен. | |
|
|
|
|
|
|
|
для: Mefisto84
(16.04.2006 в 20:09)
| | Если правильно понял суть вопроса, то надо перед формированием запроса проверить наличие данных в переменной $year. Т.е. даже сначала мы формируем минимальный запрос, без года, вроде этого:
<?php
$query="select * from car where model='$sterm'";
?>
|
А потом проверяем, имеет ли переменная "год" какое-то значение. Полный код такой:
<?php
$query="select * from car where model='$sterm'";
if (isset($year)) {
$query.=" and year='$year'";
}
//ну а далее по схеме...
$res=mysql_query($query);
//и т.д.
?>
|
| |
|
|
|