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 を選択し、DUE_DATE DUE_DATE が TBL_B に挿入されるため、CURDATE() に追加します。

DURATION は TBL_A の item_name によって異なります

DUE_DATE は別のプログラムで選択されています

4

2 に答える 2

0

使用する DATE_ADD(CURDATE(), INTERVAL X DAY) (DAYS ではない)

*MYSQL リファレンス Web サイトから。ドキュメントをチェックしてください!

于 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 に答える