2012-12-09 22 views
0

我做了一個web應用程序,onclick提交按鈕事件將來自同一表單的值保存到3個不同的表中。我面臨的問題是,當用戶點擊提交按鈕後服務器或互聯網連接斷開時,某些表中的值會被保存,並且在某些情況下,由於我的整個Web應用程序給出的報告輸出錯誤,導致該問題無法解決。請讓我知道如何處理這類問題。我想到的一個解決方案是使用一張表而不是三張,但是它是最壞的情況。任何幫助將非常感謝,在壞服務器上插入多個表失敗

回答

2

這聽起來像你需要使用transaction,以確保您的更新是原子。 Here是包含示例的一些文檔的鏈接。

+0

因此,如何在上面的鏈接工作,沒有任何代碼的幫助。我有一個交易的概念,但僅限於理論。我認爲它是在ATM機上完成的 –

+0

交易是數據庫平臺的一項功能,它允許您將多個數據庫操作分組,以確保它們全部成功或全部失敗。就是說,它們是原子的。谷歌MySQL交易,你會發現很多代碼來做到這一點。 – JohnFx

+0

爲了對「事務」的概念給出更多的解釋,它確保一組sql語句全部執行,或者所有更改都被還原。它被稱爲「交易」,因爲它很可能被用在銀行的數據庫中,因此銀行最終不會從一個賬戶扣除資金,也不會在現實世界的交易中向其他賬戶添加資金 – TwiNight