我现在改为用time()生成一个字符串来作为用户标识,字段名为:userid,varchar类型 用$sql = "select * from $tbl where 专题编号=$sub_id group by userid order by 题目编号"; 最后只显示每个用户的调查结果的第一条,应该怎么做啊高手们?
那还不是一样?如果同一时间有两个用户填写表单,那这两个用户的userid不是一样的吗? 你可以设置一个自动增加的字段来做为userid,也可以用uniqid()函数生成一个唯一字串做为id. $sql="select * from $tbl where userid='".$userid."'"; 然后循环得到每条记录。
用$sql = "select * from $tbl where 专题编号=$sub_id group by userid order by 题目编号";
最后只显示每个用户的调查结果的第一条,应该怎么做啊高手们?
你可以设置一个自动增加的字段来做为userid,也可以用uniqid()函数生成一个唯一字串做为id.
$sql="select * from $tbl where userid='".$userid."'";
然后循环得到每条记录。
我已经通过其他方式解决了问题,但是或许像 dream747(追风)兄弟那样做,有可能解决我那查询的问题!!呵呵!!不知道原因是否在于此?