Как использовать форму флажка PHP, чтобы ВЫБРАТЬ из MySQL тип данных SET (множественный выбор) значения столбца? - PullRequest
0 голосов
/ 29 августа 2011

У меня есть база данных MySQL со столбцом типа данных SET (множественный выбор, скажем, яблоки, апельсины, виноград)

Мне нужна форма с флажками для этих значений (яблоки, апельсины, виноград и т. Д.), Чтобы можно было выбрать тип корзины для завтрака, который содержит, например, апельсины и виноград.

Он извлечет из базы данных те корзины с выбранным набором фруктов (указанный в столбце «Фрукты», который является столбцом типа данных EM. (У меня есть несколько вариантов при вводе значений для столбца.)

Можно ли это сделать? Должен ли я сделать еще одну таблицу с FruitNames?

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

  • Как искать те записи, которые соответствуют множественному выбору (из столбца типа SET)?
  • Можно ли отредактировать список значений в столбце типа SET без удаления предыдущих записей?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 августа 2011

Да, вам понадобится еще один стол. Это называется нормализация базы данных .

Можете ли вы показать мне запрос, который добавляет значения в список?

Я дам вам PHP-код, как реализовать выбор фруктов.

$fruits = implode(',', $_POST['fruits']);
mysql_query('SELECT name, fruit_id FROM fruits WHERE fruit_id IN ('.$fruits.')');

Вот форма

<input type="checkbox" name="fruits[1]"> Apple<br>
<input type="checkbox" name="fruits[2]"> Pear<br>
...