[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к MySql
eugenio
Подскажите, не могу разобраться. Есть Форма для выборки из базы данных.
$1 = 'Яблоко' // из формы выбор 1
$2 = 'Зеленое' // из формы выбор 2
$3 = 'Большое' // из формы выбор 3



Если я выбираю все данные во всех трех формах, то у меня выводятся данные из таблицы без проблем, но если я только выбираю данные в форме $1 и оставляю пустыми $2, $3, то не выводится ничего. А по сути хотелось бы, чтобы выводились все яблоки и желтые и маленькие (все яблоки что есть в базе).

Запрос к базе WHERE `table1` = '$1' AND `table2` = '$2' AND `table3` = '$3'

Что по умолчанию должно стоять в $2 и $3 ? Ставил и IS NULL и NULL и * не выводится ничего.
Valick
у вас в запросе логическое И чему вы удивляетесь?
запрос должен собираться средствами РНР в зависимости от логики

_____________
Стимулятор ~yoomoney - 41001303250491
eugenio
то есть нужно писать, если есть в переменной что-то, то выполнять такой запрос к базе, если нет, то другой. Так ?
DarkLynx

$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
Огромно спасибо. А то я потерял уже интерес к жизни smile.gif
DarkLynx
Цитата (eugenio @ 23.05.2013 - 16:20)
Огромно спасибо. А то я потерял уже интерес к жизни smile.gif

Надо приобретать интерес к книгам в таком случае, а не терять интерес к жизни wink.gif
eugenio
Второй ответ от Вас исходит ЧерныйLynx и опять верный. Почтение и уважение. Есть много книг накаченных и чуток прочитанных, но ведь некоторые таким языком писаны, что бывает не сразу вникнешь о чем и пишут то. Но стремлюсь. Спасибо
Valick
Цитата
но ведь некоторые таким языком писаны, что бывает не сразу вникнешь

это потому что накачанные, купленные в магазине бумажным вариантом, поверьте гораздо доходчевые

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.