如何在不删除php和mysql中的旧记录的情况下更新记录?

时间:2011-01-26 06:58:19

标签: php mysql

我有麻烦你能帮助我吗?我正在制作一个用户可以更新成绩的系统。没问题,直到我发现一个错误,当一个学生更新一个失败的等级ex 5,当他再次尝试更新时,5将被删除,我想留下,以便他们可以看到该学生是否已经失败主题我怎么能留下来?我认为我需要的是一个剧本,当一个学生因为失败而在一个科目中有很多成绩时,它可以将成绩分开或识别为不同的数字。希望你明白我需要什么..顺便说一句..希望你能帮助我..

4 个答案:

答案 0 :(得分:2)

有一个包含(class_id,student_id,grade)的表格,并在第二年级插入第二行。

答案 1 :(得分:0)

理想情况下,您不应删除数据库中的任何有效条目。

对于您的情况,您应该保留一张表,其中保留每个等级,无论重复如何。

当您准备成绩单时,您只会选择能够提供更新成绩单的条目。如果您需要进行任何更改,您可以在准备成绩单的地方进行更改。

我知道您的帖子中从未提及成绩单,但我认为无论如何您都需要准备它们。)

答案 2 :(得分:0)

基于之前的答案,我认为你需要更明确的数据......

你现在可能有这样的事情:

[student_id]  [class_id]  [grade_result]
    007          ABC           F

如果学生重新上课,则会覆盖该数据。但你不希望这种情况发生。你想要存储两者。解决方案是添加日期列...

[student_id]  [class_id]  [grade_result]  [class_date]
    007          ABC           F            2010-FALL
    007          ABC           B            2011-SPRING

现在你的学生可以随心所欲地上课,并且你有一个很好的记录所有结果。什么都没有被覆盖。

请注意,[class_date]可以以各种格式记录。我不一定建议您使用YEAR-SEASON示例。我只选择了它,因为它最清楚。

编辑 - 还要注意,对于这些表格,您只能使用INSERT INTO...个查询,而不是现在可能使用的UPDATE...个查询。

答案 3 :(得分:0)