0

我目前正在尝试在 PHP 中为当前日期函数添加天数,但我不确定如何。下面是我的代码..

function due(){
    $it=$_POST['item_name'];
    $ab="select duration from item where item_name='$it'";
    $cd=mysql_query($ab);

    while($mn=mysql_fetch_array($cd)) {
        $interval=$_POST['duration'];
        $due='DATE_ADD(CURDATE(),INTERVAL'.$interval.'DAYS )';

        $gh=$_POST['request_name'];
        $ij=$_POST['requestid'];
        $ef="insert into request (due_date) values ('$due') where request_name='$gh' && requestid='$ij'";
        $kl=mysql_query($ef);
    }
}

DURATION 是我想添加到当前日期的天数

*我会进一步阐述我的问题

DURATION 被插入到一个表 (TBL_A) CURDATE() 值被插入到另一个表 (TBL_B)

我会使用 FUNCTION DUE() 来选择 DURATION 并添加到 CURDATE() 因为 DUE_DATE DUE_DATE 被插入到 TBL_B

DURATION 因 TBL_A 中的 item_name 而异

在另一个程序中选择了 DUE_DATE

4

2 回答 2

0

You use DATE_ADD(CURDATE(), INTERVAL X DAY) (not DAYS)

*from the MYSQL reference website. Check the docs!

于 2012-05-08T07:46:33.830 回答
0

如果你想使用 php,最简单的方法是使用 mktime

mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [ , int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]])

它将类似于 date("Ymd", mktime(0,0,0,date('m'), date('j')+$neededamountofdays), date('Y'));

于 2012-05-08T07:54:06.990 回答