2013-01-19 92 views
0

我的應用程序中有一個頁面用於跟蹤學生。一旦諮詢員接受該學生在現實生活中的會話。這樣做的學生記錄然後被放入一個稱爲支持的表格。我的問題是,一旦出現任何原因,如果輔導員需要將會話減半,並且如果另一位輔導員接受了會話,則將他們恢復到原來的狀態,然後我有相同數據的雙倍,三倍,四倍(等等)寫到桌子上。例如:PHP應用程序數據庫邏輯有缺陷

picture

是有那麼如果會議已經在數據庫表中存在所謂的支持則當輔導員命中會話開始,而不是將它更新,我可以把它的方法嗎?因此,一個例子是:

  1. 職員約翰接受學生鮑比
  2. 職員約翰家裏有急事,需要結束會話把學生回到闕。
  3. 工作人員Sara在que中看到學生並接受學生
  4. 然而,會話開始按鈕插入相同的會話ID(例60),它只會更新已經完成的任務?

我想到的是設置一個完成學生按鈕,它只是更新支持表而不是重寫表格。

此解決方案看起來是否可行? - 如果不是,我可以做什麼?對不起,我想問這個問題,我想盡可能具體。

編輯:進一步例子新型PIC:

enter image description here

+0

用戶界面看起來不錯,雖然休息/溢出了一點;最後;) – art2

+0

哦,不,這是我點擊控制+按鈕放大。我永遠不會讓溢出,如果我不能修復它再見。 – RaGe10940

+0

不用擔心,我不懷疑你在做什麼。我不想脫軌,只是指出它看起來不錯。 – art2

回答

0

您可以更改表中添加一個新的屬性 - 「會議上完成」,即默認爲0,1,如果學生接受和目前正在進行會話,如果完成則爲2。當學生被接受時,0變爲1,如果學生完成,議員點擊確定,並且會話完成可以變爲2(每隔一段時間,所有具有2的學生將被擦除以不過度填充表格)。如果發生緊急情況,議員點擊取消和1變回0 ...

+0

拍攝我沒有提到,我也有一個名爲session_status的表,其中有數字0,1,2,3 0 =等待1 =正在看到2 = additional_help 3 =已完成 – RaGe10940

+0

上面顯示的我的表也是SELECT來自狀態= 0和2的行 – RaGe10940