我有:
我想限制用户根据MySQL“限制”值提交表单的时间,似乎无法找到解决方案。
每次用户提交新表单时,都应更新“限制”值。
有什么想法吗?
答案 0 :(得分:0)
您需要另一个表来存储每个用户提交的总表单。
答案 1 :(得分:0)
这不是什么限制。限制实际上限制了查询返回的记录数。你可以通过多种方式解决这个问题。也许最简单的是有一个表,其中每一行按用户ID和表单名称跟踪表单提交。一旦您收到该表中该用户和行的三条记录,您就可以禁止进一步提交。然后你就可以获得成功"事件清除记录。
答案 2 :(得分:0)
MySQL Limit
仅用于限制您使用View
或Table.
如果我说,
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
。