如何将3个单选按钮列表值存储到单个列,不同行的mysql中?

时间:2013-01-09 07:20:33

标签: mysql database list button radio

我有3个不同的单选按钮列表。用户可以为每个单选按钮列表选择一个值,然后将其存储到mysql数据库中。如何将它们存储在一列不同的行中?请帮忙!感谢。

//sql

$sql = "INSERT into ratings (product, rating) VALUES ('".$key."', '".."')";
$result = $mysqli->query($sql);

2 个答案:

答案 0 :(得分:0)

将INSERT语句与多插入行一起使用。

INSERT INTO ratings (product, rating) 
VALUES (1, 1), 
       (1, 2), 
       (1, 3);

点击此链接MySQL INSERT Statement

答案 1 :(得分:0)

要将单个或多个选项存储为单个记录(列),我建议将选项编码为整数值。

如果您有许多独占的选项,您可以将它们编码为整数值。

option1 encoded as 1
option2 encoded as 2
option3 encoded as 3
option4 encoded as 4
option5 encoded as 5

如果您有非常少且非排他性的选项,则应将它们编码为整数位:

option1 encoded as 1 (binary ...00001)
option2 encoded as 2 (binary ...00010)
option3 encoded as 4 (binary ...00100)
option4 encoded as 8 (binary ...01000)

第二种表示允许您在一个整数值中存储2个或更多选项:

option2 + opton4 encoded as 8 + 2 = 10 (binary ...01010)
(no option selected) encoded as 0      (binary ...00000)

有关bitvise操作的更多信息: http://en.wikipedia.org/wiki/Bitwise_operation