3 つの異なるラジオ ボタン リストがあります。ユーザーは各ラジオ ボタン リストに対して 1 つの値を選択でき、それが mysql データベースに保存されます。それらを単一の列、異なる行に格納するにはどうすればよいですか? 助けてください!ありがとう。
//sql
$sql = "INSERT into ratings (product, rating) VALUES ('".$key."', '".."')";
$result = $mysqli->query($sql);
複数の行を挿入する INSERT ステートメントを使用します。
INSERT INTO ratings (product, rating)
VALUES (1, 1),
(1, 2),
(1, 3);
このリンクを確認してくださいMySQL INSERTステートメント
単一または複数の選択肢を単一のレコード (列) として保存するには、選択肢を整数値としてエンコードすることをお勧めします。
排他的なオプションが多数ある場合は、それらを整数値としてエンコードできます。
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 番目の表現では、2 つ以上の選択肢を 1 つの整数値に格納できます。
option2 + opton4 encoded as 8 + 2 = 10 (binary ...01010)
(no option selected) encoded as 0 (binary ...00000)
ビットバイス操作の詳細: http://en.wikipedia.org/wiki/Bitwise_operation