Forum Webscript.Ru

Общие => Базы данных => Тема начата: Pr0Head от 17 Апреля 2002, 14:16:24

Название: Выбор всех записей из таблицы.
Отправлено: Pr0Head от 17 Апреля 2002, 14:16:24
Приветствую!

У меня есть форма, где выбирается какой-то товар из списка. В этом же списке есть запись - Все товары.

Примерно вот так:


Как мне сделать запрос в БД, чтобы при выборе пункта All items, он мне выбрал все записи товаров?
Название: Выбор всех записей из таблицы.
Отправлено: fidget от 17 Апреля 2002, 14:20:34
Эээ...
а в чем собственно говоря проблема?
у тебя же эти товары в таблице хранятся ...
вот и выбираешь все из таблицы .. или как-то из нескольких, смотря как у тебя база организованна ...
Название: Выбор всех записей из таблицы.
Отправлено: Pr0Head от 17 Апреля 2002, 14:28:45
Проблема в том, что он из Базы вообще ничего не выбирает. То есть из формы передается пустое поле и БД в ответ молчит.

Иными словами, какое значание мне нужно написать в value для выбора всех товаров?

$query = "SELECT * FROM table WHERE items=\'$items\' ORDER by $sorting asc";
$result = mysql_query($query,$db);
Название: Выбор всех записей из таблицы.
Отправлено: fidget от 17 Апреля 2002, 14:36:04
Сделай проверку, если у тебя выбран конкретный товар, то с помощью конкатенации добавляешь where clause ..
или если у тебя товары - это строка(название) то используй не равенство, а LIKE
тогда у тебя будет where items LIKE \'$items\'
и в случае, если выбраны все товары, то будешь подставлять $items=\'%\'
Название: Выбор всех записей из таблицы.
Отправлено: Pr0Head от 17 Апреля 2002, 15:04:25
Супер!

fidget ОГРОМНОЕ спасибо! :)

Я тоже с LIKE возился, но не мог человеческим языком выразить значок - %. :)