老大,你怎么可能来设计一个有350多个字段的表啊。mysql好像最多也只是支持255字段吧?(其他很多数据库都不超过这个数吧?),不会死人吗?你的表结构设计有问题啊。你应该设计:
table1
学生ID,姓名,班级,口令,其他信息....table2
题目ID,题目,正确答案。table3
考试ID,学生ID,题目ID,是否得分在你登陆的时候由table1取得登陆信息。
由table2生成题目,在学生选择了答案并提交后提交到table2进行判断,学生的选择是否得分了?纪录为1(得分)或是0(不得分)
然后插入table3当学生考试完后根据学生ID统计学生的成绩不就可以了吗?为了分辨是哪次考试,你可以在table3中再增加一个考场的字段,比如123。还可以判断本次考试用时等等当然,你可以不这样做,在session里纪录学生的考试成绩,这样table3就可以不要了(但考试细节就没办法纪录下来了)。
至于数据库的并发性问题,数据库自身会解决,你是不用考虑。

解决方案 »

  1.   

    pwtitle(doodoo) ,谢谢了,不过我这个系统不是考试的,是一个学生爱好网上调查,比如说:你喜欢物理课吗 A.喜欢B不喜欢.这样并没有正确答案,重要的是记录学生选择的答案以坐统计之用,一定要知道每个参加测试的学生的答案,所以我设计了这张表
      

  2.   

    我觉得你可以用session_register()注册一个数组,用于存放选择的答案,然后在最后通过提交数组的方式来完成对数据库的更新.
      

  3.   

    table1
    学生ID,姓名,班级,口令,其他信息....table2  此表350条记录
    题目ID,题目table3
    记录ID,学生ID,题目ID,回答
      

  4.   

    table1
    学生ID,姓名,班级,口令,其他信息....table2  此表350条记录
    题目ID,题目,分数,答案table3
    学生ID,题目ID,回答和MIS系统没啥区别考虑速度问题,可以把table3建成多个同样的表,随机更新某一个就行