我有:
我想限制用户根据MySQL“限制”值提交表单的时间,并且似乎找不到解决方案。
此外,每次用户提交新表单时,都应该更新“限制”值。
有什么想法吗?
发布于 2014-03-12 22:28:34
您将需要另一个表来存储每个用户提交的总表单。
发布于 2014-03-12 22:31:08
这不是限制的目的。限制实际上限制了从查询返回的记录数。你可以用多种方法解决这个问题。也许最简单的方法是有一个表,其中每行根据用户ID和表单名称跟踪表单提交。一旦收到了表中该用户和行的三条记录,就可以不允许提交进一步的尝试。然后你就可以让你的“成功”事件澄清记录。
发布于 2014-03-12 22:34:20
MySQL Limit仅用于限制使用View或Table.上的select语句检索的记录数。
如果我说,
Select username from user order by userid limit 5, offset 10, 这里所做的是显示5行,从10th row开始,以14th row结束。
MYSQL Limit绝不能用于任何其他目的。因此,使用这个来限制表单提交的想法是just not possible。
但是,您可以在数据库中的用户表中有一个名为"user_submissioncount“的列,从默认值0开始。当用户提交表单时,增加表单。有一个陷阱:在用户提交表单之前检查该列的值。如果是1,只需向用户抛出一个错误,而不接受提交。
为了确保只有登录用户才能提交表单,您可以使用$_SESSION。
https://stackoverflow.com/questions/22365202
复制相似问题