Общие => Базы данных => Тема начата: 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 возился, но не мог человеческим языком выразить значок - %. :)