Автор Тема: Запрос к базе  (Прочитано 2730 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Запрос к базе
« : 05 Апреля 2005, 17:49:00 »
В форме есть несколько полей, но не все из них обязательно нужно заполнять. Как сделать так, чтобы незаполненные поля в запрос к базе не включались. А то у меня получается, что они как бы =0 и база не выдает все записи, удовлетворяющие уже заданным требованиям.
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос к базе
« Ответ #1 : 05 Апреля 2005, 17:54:10 »
к базам данных это не имеет ни малейшего отношения.
Это примитивная программа по формированию строки.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Запрос к базе
« Ответ #2 : 05 Апреля 2005, 18:44:59 »
т.е формированию строки запроса? а тривиальный пример можно?
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос к базе
« Ответ #3 : 05 Апреля 2005, 20:57:54 »
пример чего? оператора if? Оператора конкатенации строк?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос к базе
« Ответ #4 : 05 Апреля 2005, 21:04:39 »
$w=array(); //обязательно
if ($_GET[\'field1\']) $w[]="field1=".adds($_GET[\'field1\']); 
if ($_GET[\'field2\']) $w[]="field2=".adds($_GET[\'field2\']); 
if (count($w)) $where="where ".implode(" AND ",$w); 
$query="select * from table $where";

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28