0

3 つの異なるラジオ ボタン リストがあります。ユーザーは各ラジオ ボタン リストに対して 1 つの値を選択でき、それが mysql データベースに保存されます。それらを単一の列、異なる行に格納するにはどうすればよいですか? 助けてください!ありがとう。

//sql

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

2 に答える 2

0

複数の行を挿入する INSERT ステートメントを使用します。

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

このリンクを確認してくださいMySQL INSERTステートメント

于 2013-01-09T07:25:29.470 に答える
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 番目の表現では、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

于 2013-01-09T07:30:47.133 に答える