如何根据年末将月份和年份放入数据库中

时间:2017-11-14 09:57:48

标签: php mysql

我有一些由For循环创建的复选框:

for ($i=1; $i <= $loan['loanreqmonth']; $i++)
{
    echo '<input name="loan['.$i.']" type="checkbox" value="'.$i.'">loan # '.$i.'</div>';
}

我处理并导入所选的复选框,如下所示:

foreach($_POST['loan'] as $loan)
{
    mysql_query("INSERT INTO `loanpays`(`loanid`,`type`,`num`,`codemelli`, `price`, `month`, `year`,`stamp`) VALUES ('$loan[ID]','loan','$loan','$_SESSION[codemelli]','$priceloan','$month','$year','$stamp')");
}

我想为每个选中的复选框添加当前月份和月份的月份(1-12)和年份(2017-2020)。 例如,第一个复选框月份是(11),年份是(2017) 下一个是2017年12月 但问题是下一个是1/2018!

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题:

查看模运算符(%)它会在除以指定数字后为您提供一个剩余运算符 - 让我们说2 % 12 = 213 % 12 = 1 - 这将允许您循环执行第1个月到12无限,你只需要照顾12个月,因为12%12会给你0你需要12。

过度迭代年份,只需检查当前循环月份值是否可以除以12(x % 12 == 0),如果是,则在循环结束时迭代年份,因为下个月将是明年1月份。