如何插入,更新mysql的多个复选框?

时间:2013-01-17 09:18:05

标签: php mysql checkbox

我有一个包含80个复选框的表单..它是汽车的选项表单。例如

颜色: black , red , white , yellow等。我应该如何为多种选项设计数据库?

我应该在表格中创建80列吗?或使用implode()并保存在一列或多行?但是当我需要时我应该更新它......

Car_id |  black | red | white | yellow  |..... | option80 |
1            true     true     

我该怎么办?谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

检查标准化。这可能有所帮助。

无论如何,为了帮助你顺利完成,这里有一个基本设置。

+-----TABLE CAR------+
ID
NAME

+-----TABLE COLOR------+
ID
COLOR

+-----TABLE CAR_COLOR------+
CAR_ID
COLOR_ID

这确保您在CAR和COLOR之间有一个链接表

希望这是有帮助的

答案 1 :(得分:0)

如果您计划将来按颜色选择项目,那么最好创建相关表格:

table of cars (car_id, car_name)

table of colors (color_id, color_name)

table of relation colors and cars (car_id, color_id)

(sql - join)

如果你打算只用作汽车的一个特征,那么一个细胞与所有花朵分开“|”当你在数据库中创建插入时使用implode(),并从数据库中选择explode()