Тип перечисления PHP echo из базы данных - PullRequest
0 голосов
/ 21 марта 2019

В настоящее время я занимаюсь разработкой веб-сайта, на котором пользователь заполняет форму для загрузки товара, который он хочет продать.

Код для этого раздела формы выглядит следующим образом:

    <?php
    while($row=$result->fetch_assoc()){
    $cat = $row["category"];

    }
    ?>
 <div class="col m6">
  <label for="Input">Item Catagory</label>
  <select class="_width100" id="Input">
    <option value="Option 1"> </option>
    <option value="Option 2"> </option>
    <option value="Option 3"> </option>
  </select>
 </div>

Я хочу отобразить каждый из параметров enum в моей базе данных php (см. Изображение ниже) в качестве параметров, которые пользователь может выбрать из формы. Любой совет о том, как это сделать, будет принята с благодарностью.

Имя строки таблицы базы данных: Тип категории: Enum

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Вы должны нормализовать структуру таблицы.Все значения, которые хранятся в типе данных ENUM, должны храниться в одной таблице базы данных.Назовем эту таблицу категории .Эта таблица имеет две колонки.Столбец с автоинкрементом в качестве идентификатора и самого значения, которое должно быть уникальным столбцом, чтобы каждая категория сохранялась только один раз.На самом деле ваша уже существующая категория столбца должна быть целочисленным столбцом в качестве внешнего ключа для столбца идентификатора другой таблицы данных.Эта структура представляет собой так называемое отношение 1: n.Одна категория может использоваться для n записей в другой таблице.

Следующим преимуществом является то, что вы можете перечислить все уникальные элементы из таблицы категорий.;)

0 голосов
/ 21 марта 2019

Я бы хотел сделать что-то подобное:

<div class="col m6">
    <label for="Input">Item Catagory</label>
    <select class="_width100" id="Input" name="some_name">
        <?php while($row = $result->fetch_assoc()): ?>
            <?php
                $cat = $row["category"];
                $id = $row["id"];
            ?>
            <option value="<?= $id ?>"><?= $cat ?></option>
        <?php endwhile; ?>
    </select>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...