2012-04-19 45 views
2

我正在開發一個拍賣網站。我已經編制了我自己的拍賣系統。拍賣會在特定的時間段內運行,並且用戶進行出價。拍賣結束時最高出價者贏得拍賣(就像eBay一樣)。當用戶提交他/她的出價時,如果這是最高的出價,那麼數據庫檢查就完成了,如果是,則出價被放置,否則不出。PHP拍賣,同時提交同等報價

一切正常,但問題是,我已經把我的兩臺筆記本電腦放在一邊,從不同的帳戶登錄並在確切的時間提交出價,並且兩個出價都被放置(兩個出價都大於當前出價最高和兩者相等)。兩個相同的出價不能放在同一產品上嗎?如果兩個用戶同時提交出價,就會發生這種情況。

任何人都可以告訴邏輯擺脫這個問題嗎?

回答

2

我認爲,如果你使用時間戳來確定準確的時間點,那麼當你提交的出價不能在同一時間提交出價時。這將有點奇蹟,時間戳以毫秒爲單位。

但是,如果發生這種情況,您可以在兩個出價中隨機選擇。