eugenio
23.05.2013 - 20:06
Подскажите, не могу разобраться. Есть Форма для выборки из базы данных.
$1 = 'Яблоко' // из формы выбор 1
$2 = 'Зеленое' // из формы выбор 2
$3 = 'Большое' // из формы выбор 3
Если я выбираю все данные во всех трех формах, то у меня выводятся данные из таблицы без проблем, но если я только выбираю данные в форме $1 и оставляю пустыми $2, $3, то не выводится ничего. А по сути хотелось бы, чтобы выводились все яблоки и желтые и маленькие (все яблоки что есть в базе).
Запрос к базе WHERE `table1` = '$1' AND `table2` = '$2' AND `table3` = '$3'
Что по умолчанию должно стоять в $2 и $3 ? Ставил и IS NULL и NULL и * не выводится ничего.
Valick
23.05.2013 - 20:11
у вас в запросе логическое И чему вы удивляетесь?
запрос должен собираться средствами РНР в зависимости от логики
_____________
Стимулятор ~yoomoney - 41001303250491
eugenio
23.05.2013 - 20:15
то есть нужно писать, если есть в переменной что-то, то выполнять такой запрос к базе, если нет, то другой. Так ?
DarkLynx
23.05.2013 - 20:18
$str = 'SELECT * FROM tbl_name ';
$where = array();
if (isset($1))
$where[] = 'col1 = '.$1;
if (isset($2))
$where[] = 'col2 = '.$2;
if (isset($3))
$where[] = 'col3 = '.$3;
if (!empty($where))
$str .= 'WHERE '.implode(' AND ', $where);
mysql_query($str);
....
eugenio
23.05.2013 - 20:20
Огромно спасибо. А то я потерял уже интерес к жизни
DarkLynx
23.05.2013 - 20:29
Цитата (eugenio @ 23.05.2013 - 16:20) |
Огромно спасибо. А то я потерял уже интерес к жизни |
Надо приобретать интерес к книгам в таком случае, а не терять интерес к жизни
eugenio
23.05.2013 - 20:34
Второй ответ от Вас исходит ЧерныйLynx и опять верный. Почтение и уважение. Есть много книг накаченных и чуток прочитанных, но ведь некоторые таким языком писаны, что бывает не сразу вникнешь о чем и пишут то. Но стремлюсь. Спасибо
Valick
23.05.2013 - 22:27
Цитата |
но ведь некоторые таким языком писаны, что бывает не сразу вникнешь |
это потому что накачанные, купленные в магазине бумажным вариантом, поверьте гораздо доходчевые
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.