さて、あなたがタイトルを読んだら、それは良い兆候です。ここではあまり馴染みのない部分で足が濡れてきます。
みんなが読む時間を節約するために、私は一連のチェックボックス(適切な名前)を持っています:
<input type="checkbox" name="skills[]" value="5"> C<br />
<input type="checkbox" name="skills[]" value="6"> C+<br />
元のクエリに値を追加することで、1つのチェックボックス値をMySQLiDBに保存できます。いつ$max == 1
。
2番目の値を追加するときは、追加する値の間にコンマを追加する必要があります。だから、私はそれをし$max > 1
ます。
クエリ文字列から最後のカンマを削除するだけで、MySQLが機能すると思いました。ただし、substr関数はコンマ/などを削除しません。複数の値の行が入力されている場合に、最後のコンマを削除する方法を理解する必要があります。
これが私のコードです:
$query= "INSERT INTO individual_skills(Skills_ID,Ind_ID) VALUES ";
$max = sizeof($skills);
for ($i=0; $i<$max;$i++) {
if ($max == 1) {
// appending the query above with the values
$query.= " (" .$skills[$i]. ",".$_SESSION['Ind_ID'].")";
} // END IF MAX == 1
if ($max > 1) {
// appending the query above with the values
// same query as above except note the comma at the end for the MySQL query
$query.= " (" .$skills[$i]. ",".$_SESSION['Ind_ID']."),";
substr($query,0,-1);
} // END IF MAX > 1
} // END FOR LOOP