テーブルRECEIPTがあり、作成したIDは
REC-201290001 = "REC-" + "YEAR" + "MONTH" + "0001"
String.Formatを使用して番号を作成しますが、次の番号を作成するには、最後に挿入したIDが必要です。これにより、番号を増やすことができます。
どうもありがとうございました。
テーブルRECEIPTがあり、作成したIDは
REC-201290001 = "REC-" + "YEAR" + "MONTH" + "0001"
String.Formatを使用して番号を作成しますが、次の番号を作成するには、最後に挿入したIDが必要です。これにより、番号を増やすことができます。
どうもありがとうございました。
$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');
カウンター用にある種の永続ストレージが必要です。そのカウンターをシードとして使用して、新しいIDを生成します。
永続ストレージの目的で、単純なファイル、またはより洗練されたデータベースを使用できます。これについてはインターネット上に何百ものチュートリアルがあります。