0

I am generating reference no REF-082013-001 (REF-mmyyyy-001) and incrementing the last part for every entry. REF-082013-001 for first record and REF-082013-002 for second and so on.

My Question is How can i reset the last number by php for every new month. Let say September 2013 I want it to be REF-09-2013-001 and auto increment it till the end of September and then in November reset it again.

Is there a ways to do this in php. Your help is much appreciated. Thank you

Update

Currently 'REF-'.date('m-Y').$maxnumberfromdb in single column called reference_no and Now thinking to store the mm-yyyy ref1 and last number in ref2 separately and start ref2 every first day of the month.

4

2 に答える 2

0

おそらく、参照番号の最後の部分を処理するための AUTO_INCREMENT フィールドと、最後にリセットされた日時を追跡するための日付/時刻フィールドを備えた単一のテーブルを使用できます。

    CREATE TABLE track_reference
        ref_number  INT(11) AUTO_INCREMENT,
        last_reset  DATETIME;

次に、PHP で新しい参照番号を取得する関数を記述します。これは (疑似コード):

    if (MONTH(time()) > MONTH(last_reset)) {
       reset ref_number to 0 (use ALTER TABLE);
    }
    select (ref_number) into $variable;
    return 'REF_<month><year>_$variable;

}

大まかですが、アイデアはわかります。また、後で参照番号によるソートを容易にするために、YEARをMONTHの前に表示します。

于 2013-08-18T14:38:38.127 に答える