|
|
|
| Всем привет!
тут родился вопросик:
передаю параметры следующим образом: index.php?mark=mar&model=mod
далее делаю выборку из БД (мускул).все работает. вот вопрос: как сделать проверку в передаче данных,т.е. если оба параметра имеют какие то значения то делать выборку типа
WHERE mark='$mar' AND model='$mod'
если какой то из параметров отсутствует (index.php?mark=&model=mod) делать выборку только по model.
вроде как мог так и описал проблему.
помогите плиз!!! | |
|
|
|
|
|
|
|
для: Spenser
(13.11.2006 в 22:10)
| |
<?
if ($mark)
{
# Полный запрос
}
else
{
# Запрос только по model
}
|
Так вроде как должно выглядить (как вариант)
тут считаю, что model передается всегда, а mark может отсутствовать. | |
|
|
|
|
|
|
|
для: victoor
(13.11.2006 в 22:14)
| | если я напишу в if:
$q = "SELECT * FROM $table2 WHERE mark='$mar' AND model='$mod' ORDER BY id DESC ";
$result = @mysql_query($q);
$number = MYSQL_NUMROWS($result);
|
а в else:
$q = "SELECT * FROM $table2 WHERE model='$mod' ORDER BY id DESC ";
$result = @mysql_query($q);
$number = MYSQL_NUMROWS($result);
|
то значения $q в обоих случаях будут разными? | |
|
|
|
|
|
|
|
для: Spenser
(13.11.2006 в 22:20)
| | не обязательно.
Но второй запрос может вернуть несколько значений ( один и тот же model, но разный mark) а может и одно значение - если для данного model есть только один mark
первый запрос вернет (скорее всего) одно значение. | |
|
|
|