2014-03-12 83 views
0

我:可见只有登录用户在页面上如何根据数据库限制限制表单提交

  • 1形式
  • 1包含数据库三列(“用户名”,“密码”和“限制”)

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

也是“极限”值应在每次用户进行新的表单提交时间更新。

任何想法?

+0

在数据库表中创建一个列,每次用户提交表单时都会增加一列,并使用日期和时间。 – PHPglue

+0

将表单提交存储在表格中,在呈现表单之前根据用户标识从表格中执行“select count”。 – Scuzzy

+0

你能提供更多信息吗?不知道我明白如何实现这一点。 – user1568983

回答

0

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

0

这不是什么限制。限制实际上限制了查询返回的记录数量。你可以通过很多方法解决这个问题。也许最简单的方法是创建一个表格,其中每行通过用户ID和表单名称跟踪表单提交。一旦您收到该用户和表格中的三条记录,您可能会拒绝进一步的提交尝试。然后你可以让你的“成功”事件清除记录。

0

MySQL Limit仅用于限制在ViewTable.

如果我说,

Select username from user order by userid limit 5, offset 10, 

这里发生的是它会显示5行的您检索使用select语句的记录数,从10th row开始,结束于14th row

MYSQL Limit不能用于任何其他目的。所以,使用这个来限制表单提交的想法是just not possible

但是,您可以在数据库的用户表中有一列名为“user_submissioncount”的 这里您的默认值为0。当用户提交表单时,增加它。有一个问题:在用户提交表单之前检查此列的值。如果它是1,则向用户抛出一个错误,不要接受提交。

要确保只有登录的用户可以提交表单,您可以使用$_SESSION