好的,如果您阅读标题,这是一个好兆头。我在一些我不太熟悉的地方弄湿了我的脚。
为了节省大家阅读的时间,我有一系列复选框(适当命名):
<input type="checkbox" name="skills[]" value="5"> C<br />
<input type="checkbox" name="skills[]" value="6"> C+<br />
通过将值附加到原始查询,我可以将一个复选框值保存到 MySQLi DB。当$max == 1
.
当我添加第二个值时,我需要在添加的值之间添加一个逗号。所以,当$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