我有一個基於php瀏覽器的應用程序,用於醫院管理系統。情況是有3個部門從中進行支付,接待處,實驗室和藥房。上面每個位置的工作人員是不同的,他們的意見也是不同的。這些部門中的每一個都將收據信息發送到稱爲收據的單一表格,因此會生成一個ID,該ID是表格的最後一個ID之後的下一個ID。數據根據此ID(根據表中最後一個ID生成)發回給同一部門。避免在php中重複ID
現在,當兩個部門同時單擊提交按鈕時會發生問題。這兩個人都獲得相同的ID,因爲那時候的兩個查詢的最後一個ID是相同的。這會導致存儲數據並將數據發回給部門的問題。
現在有解決方案嗎?我被告知觸發器會解決它,但我不想去那裏並保持簡單。我想到隨機ID的產生,但醫院的人想要連續的ID,因爲它會出現在收據上。 還要考慮到系統不應該放慢(相當大)。
編輯:哎呀好像在這裏有很多更多的信息,因此Autoincrement不工作。 有3列要考慮,即。 id(Pkey),receiptno和debitno。 現在,如果該人同時付款,則id和receiptno將一起增加1,並且debitno將爲空。但是,如果他稍後付款,那麼他的receiptno將變爲NULL,而他的ID和debitno將從最後輸入的ID增加1。 因此,沒有必要將receiptno(即將發回給部門人員)填寫,因此自動增量將無法正確執行? 再次感謝您的解決方案esp autoincrement。
赫克告訴你觸發器的人可以解決這個問題嗎?你需要停止聽他們。 –
自從使用'auto_increment'主鍵列解決這個問題已經很久了。你使用什麼樣的id生成機制? – deceze
你甚至認爲隨機ID是一個好主意? – ThiefMaster