2011-01-26 69 views
0

我有麻烦你能帮我吗?我正在制作一个用户可以更新成绩的系统。直到我发现一个错误,在这个错误中,当有学生更新失败的成绩5时,当他试图再次更新时,5将被删除,我想留下来,以便他们可以看到该学生是否失败了主题如何让它留下来?我认为我需要的是一个脚本,其中当一个学生因为失败而在一个科目中有很多成绩时,它可以将成绩分为不同的数字。希望你明白我的需要..顺便说一句..希望你能帮助我..如何在不删除旧的php和mysql的情况下更新记录?

回答

2

有一张表,其中包含(class_id,student_id,等级),并插入第二级的第二行。

+0

我想这就是我真的需要,但怎么能我创建另一行? Thx为你的回复:) – pido 2011-01-26 07:04:38

+0

与你创建第一行相同的方式 - 一个`INSERT`查询! – 2011-01-26 09:43:57

0

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

对于你的情况,你应该保留一个表,每个年级的保留,无论重复。

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

我知道级板材是从来没有在您的文章中提到,但我想,因为我认为你需要它,你需要准备反正他们:)

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...查询。

相关问题