0

テーブルRECEIPTがあり、作成したIDは

REC-201290001 = "REC-" + "YEAR" + "MONTH" + "0001"

String.Formatを使用して番号を作成しますが、次の番号を作成するには、最後に挿入したIDが必要です。これにより、番号を増やすことができます。

どうもありがとうございました。

4

2 に答える 2

0
$query = mysql_query("select value from config where name = 'next_receipt_id'");
$row = mysql_fetch_assoc($query);
$receiptId = "REC-"+"YEAR"+"MONTH"+$row['value'];

$insert_query = mysql_query("INSERT into order (`id`,...) values($receiptId,...)");

$updateReceiptId = mysql_query("update config set value = value+1 where name = 'next_receipt_id'); 
于 2012-10-03T15:19:39.540 に答える
0

カウンター用にある種の永続ストレージが必要です。そのカウンターをシードとして使用して、新しいIDを生成します。

永続ストレージの目的で、単純なファイル、またはより洗練されたデータベースを使用できます。これについてはインターネット上に何百ものチュートリアルがあります。

于 2012-10-03T15:20:34.193 に答える