2013-01-19 55 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