首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据数据库限制限制表单提交

问如何根据数据库限制限制表单提交
EN

Stack Overflow用户
提问于 2014-03-12 22:25:07
回答 3查看 263关注 0票数 0

我有:

  • 1页上仅对登录用户可见的窗体
  • 包含三个列(“用户名”、“密码”和“限制”)的数据库

我想限制用户根据MySQL“限制”值提交表单的时间,并且似乎找不到解决方案。

此外,每次用户提交新表单时,都应该更新“限制”值。

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2014-03-12 22:28:34

您将需要另一个表来存储每个用户提交的总表单。

票数 0
EN

Stack Overflow用户

发布于 2014-03-12 22:31:08

这不是限制的目的。限制实际上限制了从查询返回的记录数。你可以用多种方法解决这个问题。也许最简单的方法是有一个表,其中每行根据用户ID和表单名称跟踪表单提交。一旦收到了表中该用户和行的三条记录,就可以不允许提交进一步的尝试。然后你就可以让你的“成功”事件澄清记录。

票数 0
EN

Stack Overflow用户

发布于 2014-03-12 22:34:20

MySQL Limit仅用于限制使用View或Table.上的select语句检索的记录数。

如果我说,

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22365202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档