Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача 2-х и более параметров методом GET
 
 автор: Spenser   (13.11.2006 в 22:10)   письмо автору
 
 

Всем привет!
тут родился вопросик:
передаю параметры следующим образом: index.php?mark=mar&model=mod
далее делаю выборку из БД (мускул).все работает. вот вопрос: как сделать проверку в передаче данных,т.е. если оба параметра имеют какие то значения то делать выборку типа
WHERE mark='$mar' AND model='$mod'
если какой то из параметров отсутствует (index.php?mark=&model=mod) делать выборку только по model.
вроде как мог так и описал проблему.
помогите плиз!!!

   
 
 автор: victoor   (13.11.2006 в 22:14)   письмо автору
 
   для: Spenser   (13.11.2006 в 22:10)
 

<?
if ($mark)
  {
   
# Полный запрос
  
}
 else
  {
   
# Запрос только по model
  
}


Так вроде как должно выглядить (как вариант)
тут считаю, что model передается всегда, а mark может отсутствовать.

   
 
 автор: Spenser   (13.11.2006 в 22:20)   письмо автору
 
   для: 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 в обоих случаях будут разными?

   
 
 автор: victoor   (13.11.2006 в 22:45)   письмо автору
 
   для: Spenser   (13.11.2006 в 22:20)
 

не обязательно.
Но второй запрос может вернуть несколько значений ( один и тот же model, но разный mark) а может и одно значение - если для данного model есть только один mark
первый запрос вернет (скорее всего) одно значение.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования