繁体   English   中英

每个用户允许的插入次数限制

[英]Limit number of insert allowed per user

当用户登录到我的网站时,他会转到显示链接的仪表板。 链接之一是add course ,这使他形成可以添加课程的位置...

我想限制所有用户插入3门课程,以便所有用户仅输入3门课程。 之后,将出现一条消息,说明已limit reached

然后,他必须选择一个计划。 假设我有3个计划:A,B,C

  • A限制为10门课程
  • B限制为25门课程
  • C限制为50门课程

我怎样才能做到这一点?

您可以选择用户到目前为止插入的课程数量。

为此,您需要课程对当前登录的用户具有唯一的权限,通常您使用用户的ID。

例如:

SELECT COUNT(user_id) AS numCourses
FROM courses
WHERE user_id = insert_user_id_here

将为您提供一列numCourses的结果集。 其中将包含您的用户到目前为止创建的课程数量。

希望这会有所帮助。

这是实现此目标的一种方法。

您可以为每个用户创建一个类似于selectedplan的字段。

默认情况下,该值可以是default 对于计划A,可以是A ,依此类推。

我想应用所有用户插入3门课程的限制

用户插入课程时,请检查该用户的selectedplan计划以及该用户插入的课程数量。

就像是

if(selectedplan="default" && courses<=3)
   //add new course
else if(selectedplan="A" && courses<=10)
  //add new course
else
  // "Cannot add more course, limit reached"

更改计划后,更新selectedplan字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM