2012-10-03 39 views
0

我有一個表,發票和我創建是讓您的表的最後插入

REC-201290001 = 「REC - 」 的ID + 「年」 + 「月」 + 「0001」

我創建一個String.Format的數字,但爲了創建下一個我需要我插入的最後一個ID,所以我可以增加它。

非常感謝您的幫助。

+0

你使用哪種數據庫? – jTC

+0

....你是什麼意思對不起,我不明白:/ – Washu

回答

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'); 
+0

我只是試過它,只返回0,即時通訊不使用一個完整的AI ID其混合.. – Washu

+0

何,那麼你需要一個永久存儲在一個DB來保存ID。 –

+0

對不起,如果我不明白..但你能解釋我什麼是持久性存儲我只是試圖谷歌它,但我沒有得到的定義.... – Washu

0

您需要某種類型的持久性存儲器用於計數器。您使用該計數器作爲種子生成新鮮的ID。

對於永久存儲的目的,您可以使用簡單文件或更優雅的數據庫。在互聯網上有數百個關於這個的教程。

+0

我有一個數據庫,但不是一個特定的表或列來存儲數字..你認爲這是做這件事的最好方法嗎?... – Washu