首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除用户每月搜索限制PDO::MYSQL

删除用户每月搜索限制PDO::MYSQL
EN

Stack Overflow用户
提问于 2013-03-11 08:09:39
回答 1查看 133关注 0票数 0

如何让PHP删除每月的用户限制

我有这个代码来增加用户的搜索限制,如果他们达到了他们的限制

代码语言:javascript
复制
$search = $db->prepare("SELECT `searched` FROM `search` WHERE `user_id` =:user_id");
$search->bindValue(':user_id', $vbulletin->userinfo['userid'], PDO::PARAM_INT);
$search->execute();
$result = $search->fetch(PDO::FETCH_ASSOC);
if ($result['searched'] >= 100){
    exit('You have reached your search limit for this month.<br>');
}
$addsearch = $db->prepare("UPDATE `evomap`.`search` SET `searched` = :searched + 1 WHERE `search`.`id` =:user_id;");
$addsearch->bindValue(':user_id', $vbulletin->userinfo['userid'], PDO::PARAM_INT);
$addsearch->bindValue(':searched', $result['searched'], PDO::PARAM_STR);
$addsearch->execute();
/* page i want to execute if user has no reached limit */
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-11 08:22:34

你最好有一个带有月时间戳的列,设置为一个日期,当用户达到100次搜索时,然后检查当前月!=时间戳。但您也可以尝试MySQL事件。类似于:

代码语言:javascript
复制
  DELIMITER $$
  CREATE EVENT search_removal
    ON SCHEDULE EVERY MONTH
    DO
      BEGIN
        UPDATE search SET searched = 0;
      END;
  $$;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15329320

复制
相关文章

相似问题

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