用时间来做唯一标识是不合适的,最好还是单独生成一个userid来记录用户.

解决方案 »

  1.   

    建议生成个session,在调查的时候把生成的session ID插到数据表中,用session ID作为排序条件
      

  2.   

    我现在改为用time()生成一个字符串来作为用户标识,字段名为:userid,varchar类型
    用$sql = "select * from $tbl where 专题编号=$sub_id group by userid  order by 题目编号";
    最后只显示每个用户的调查结果的第一条,应该怎么做啊高手们?
      

  3.   

    那还不是一样?如果同一时间有两个用户填写表单,那这两个用户的userid不是一样的吗?
    你可以设置一个自动增加的字段来做为userid,也可以用uniqid()函数生成一个唯一字串做为id.
    $sql="select * from $tbl where userid='".$userid."'";
    然后循环得到每条记录。
      

  4.   

    因为同一时间填写表单的可能差不多为0,所以我才首先想到用时间。不过严格来讲是不应该用时间来做标识的!谢谢各位!
    我已经通过其他方式解决了问题,但是或许像 dream747(追风)兄弟那样做,有可能解决我那查询的问题!!呵呵!!不知道原因是否在于此?