Forum Webscript.Ru

Общие => Базы данных => Тема начата: Greg от 05 Апреля 2005, 17:49:00

Название: Запрос к базе
Отправлено: Greg от 05 Апреля 2005, 17:49:00
В форме есть несколько полей, но не все из них обязательно нужно заполнять. Как сделать так, чтобы незаполненные поля в запрос к базе не включались. А то у меня получается, что они как бы =0 и база не выдает все записи, удовлетворяющие уже заданным требованиям.
Название: Запрос к базе
Отправлено: Меняздесьдавнонет от 05 Апреля 2005, 17:54:10
к базам данных это не имеет ни малейшего отношения.
Это примитивная программа по формированию строки.
Название: Запрос к базе
Отправлено: Greg от 05 Апреля 2005, 18:44:59
т.е формированию строки запроса? а тривиальный пример можно?
Название: Запрос к базе
Отправлено: Меняздесьдавнонет от 05 Апреля 2005, 20:57:54
пример чего? оператора if? Оператора конкатенации строк?
Название: Запрос к базе
Отправлено: Меняздесьдавнонет от 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";