Общие > Базы данных
Выбор всех записей из таблицы.
(1/1)
Pr0Head:
Приветствую!
У меня есть форма, где выбирается какой-то товар из списка. В этом же списке есть запись - Все товары.
Примерно вот так:
All items
Item 1
Item 2
Item 3
Как мне сделать запрос в БД, чтобы при выборе пункта All items, он мне выбрал все записи товаров?
fidget:
Эээ...
а в чем собственно говоря проблема?
у тебя же эти товары в таблице хранятся ...
вот и выбираешь все из таблицы .. или как-то из нескольких, смотря как у тебя база организованна ...
Pr0Head:
Проблема в том, что он из Базы вообще ничего не выбирает. То есть из формы передается пустое поле и БД в ответ молчит.
Иными словами, какое значание мне нужно написать в value для выбора всех товаров?
$query = "SELECT * FROM table WHERE items=\'$items\' ORDER by $sorting asc";
$result = mysql_query($query,$db);
fidget:
Сделай проверку, если у тебя выбран конкретный товар, то с помощью конкатенации добавляешь where clause ..
или если у тебя товары - это строка(название) то используй не равенство, а LIKE
тогда у тебя будет where items LIKE \'$items\'
и в случае, если выбраны все товары, то будешь подставлять $items=\'%\'
Pr0Head:
Супер!
fidget ОГРОМНОЕ спасибо! :)
Я тоже с LIKE возился, но не мог человеческим языком выразить значок - %. :)
Навигация
Перейти к полной версии