Функция поиска, чтобы получить из 4-й категории PHP MySQL - PullRequest
0 голосов
/ 14 марта 2012

Вот моя проблема ... У меня есть база данных .. IE:

1 - Antiques - Antique - Clocks - Bracket Clocks
2 - Antiques - Antique - Clocks - Cuckoo Clocks

и

133 - Art - Artists - Digital Art
134 - Art - Artists - Drawings
142 - Art - Canvas/ Giclee Prints - Animals

и т. Д. (2600 строк) Я потратил четыре дня на создание базы данных и много использовал в списке категорий eBay. Сейчас я пытаюсь настроить функцию поиска для поиска на моем сайте по категориям. Запрос получает список из mysql:

$result = mysql_query('SELECT * FROM sellit_categories GROUP BY sellitcat ORDER BY `sellitcat` ASC');
    $selectval = '';
    while($row = mysql_fetch_array($result)){
        $selectval .= '<option value="'.$row['sellitcatid'].'">'.$row['sellitcat'].'</option>';
    }

Моя проблема в том, что я не могу найти ВСЕ сгруппированные категории, например, если я попытаюсь найти в Антиквариате, результат будет ТОЛЬКО из ПЕРВОЙ строки ID1 и не будет искать весь Антиквариат .. То же самое относится ко всем отдельным категориям. Если я что-то перечислю в Art - Artist - Drawings, попробуйте поискать, но я ничего не получу.

Не уверен, ясно ли мне об этом. Надеюсь, вы сможете понять и показать мне путь вперед: D Спасибо!

1 Ответ

0 голосов
/ 14 марта 2012

Структура, которую вы выбрали для своего стола, вызывает сожаление. Посмотрите на http://karwin.blogspot.com/2010/03/rendering-trees-with-closure-tables.html для альтернативы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...