动态地使用php在for循环中的mysql数据库日期字段中按下一个日期计划增加日期

时间:2018-02-23 00:47:32

标签: php mysql

请问如何使用php mysql insert query在数据库中动态增加贷款还款计划日期?

<?php
if(isset($_POST['save'])){
    $dblink = mysqli_connect("localhost", "root", "pass", "smcs");
    $amt=$_POST['amt'];
    $no_inst=$_POST['no_inst'];
    $grntor=$_POST[''];
    $prfdate=$_POST['prfdate'];  
    $principal = $amt/$no_inst;

    $nextsdate=date_add($date,date_interval_create_from_date_string("1 month"));

    for($i=1; $i<=$no_inst; $i++){
        if($i==1){
            $schedule="INSERT INTO loan_schedule
                                (loan_code,principal,repay_date,ls_code) 
                        VALUES ('','$principal',' $prfdate','11')";

            $schedule_run=mysqli_query($dblink,$schedule);
            continue;
        }
        $schedule="INSERT INTO loan_schedule
                                (loan_code,principal,repay_date,ls_code) 
                    VALUES ('','$principal','$nextsdate','')";
        $schedule_run=mysqli_query($dblink,$schedule);

        if(!$schedule_run){
            echo "QUERY FAILED".mysqli_error($dblink);
        }
    }
}
?>

这是我上面的代码,我想要的是如果第一期的首选日期是2018-02-21,则下一个计划应该动态地将一个月添加到数据库中的日期。

1 个答案:

答案 0 :(得分:0)

在mysql中使用date_add而不是在php中 例如

SELECT DATE_ADD(&#34; 2017-06-15&#34 ;, INTERVAL 1 MONTH);