好的,如果您閱讀標題,那是一個好兆頭。在這裏我不太熟悉的一些地方,我的腳溼了。如何從附加查詢字符串中刪除最後一個逗號
爲了節省大家的時間閱讀,我有一系列的複選框(適當命名的)的:
<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
現在我很親密。這從我的結尾刪除了所有的逗號...不是最後一個。很近。任何建議如何刪除最後的逗號? – kentrenholm
@kentrenholm簡單地把它放在'// END FOR LOOP'和'if($ max> 1){}'語句下:) –
所以它看起來像這樣:VALUES(21,10),(22, 10)而不是VALUES(21,10)(22,10) – kentrenholm