gpt4 book ai didi

php - 如何从附加的查询字符串中删除最后一个逗号

转载 作者:行者123 更新时间:2023-12-01 00:01:28 24 4
gpt4 key购买 nike

好的,如果您阅读了标题,那是个好兆头。我对这里不太熟悉的某些领域感到困惑。

为了节省大家阅读的时间,我有一系列复选框(适当命名):

<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

最佳答案

代替疯狂的str_replaceif 语句,您可以使用数组然后implode它有一个漂亮的字符串:

$query      = "INSERT INTO individual_skills (Skills_ID, Ind_ID) VALUES ";
$max = sizeof($skills);
$parameters = array();

for ($i=0; $i<$max; $i++) {
$parameters[] = " (" .$skills[$i]. ", ".$_SESSION['Ind_ID'].")";
}

$query .= implode(', ', $parameters);

关于php - 如何从附加的查询字符串中删除最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14459219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com