PHP应用程序数据库逻辑有缺陷

时间:2013-01-19 17:59:19

标签: php mysql logic

我的应用程序页面上有一个跟踪学生的页面。一旦辅导员接受学生参加现实生活。这样,学生记录就会被放入一个名为支持的表中。我的问题是,一旦这种情况发生,如果辅导员需要将会议减少一半并将其放回到另一位辅导员接受会议的情况下,那么我有相同数据的双倍,三倍,四倍(等等)写到桌子上。示例:

picture

有没有办法,我可以拥有它,如果会话已经存在于名为support的数据库表中,那么当辅导员点击会话开始,而不是插入更新?所以一个例子是:

  1. 工作人员约翰接受学生鲍比
  2. 工作人员约翰有家庭紧急情况,需要结束会议,让学生重新回到学校。
  3. 工作人员Sara看到学生在阙并接受学生
  4. 而不是再次插入相同会话ID(例60)的会话开始按钮,它只会更新已经完成的内容吗?
  5. 我想到的是设置一个Finish学生按钮,它只会更新支持表而不是重写到表中。

    此解决方案似乎可行吗? - 如果不能,我该怎么办?对不起我问这个问题的方式我想尽可能具体。

    编辑:进一步举例的新图片:

    enter image description here

1 个答案:

答案 0 :(得分:0)

您可以更改表格以添加新属性 - “会话已完成”,默认情况下为0,1如果学生已被接受并且当前正在进行会话,则为2,如果已完成,则为2。当学生被录取时,0变为1,如果学生完成,理事会点击OK,会话完成可以变为2(每隔一段时间,所有2名学生将被删除,不会超过表格)。如果发生紧急情况,议员单击取消,1将变回0 ...