首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php MySQL更新字段并等待12小时

Php MySQL更新字段并等待12小时
EN

Stack Overflow用户
提问于 2013-05-29 09:48:51
回答 3查看 249关注 0票数 0

使用PHP和MySQL。当人们点击按钮时,试图弄清楚如何更新数据库中的字段,只是在当前值上加+1,并且只允许他们每12小时点击一次/加+1。

到目前为止我所拥有的..。

代码语言:javascript
复制
<p><h3 class="page-header">
     <?php _e('Title'); ?>
   </h3>
    <a href="Link" target="_TOP" class="btn btn-info btn-large"> 
     <?php _e('Button Text'); 
       $sql = "UPDATE `login_users` SET `MGV` = WHERE `MGV` = +1"; ?>
        &raquo;</a>
</p>

我要更新的表是'login_users‘,字段是'MGV'..我只希望它在当前的基础上增加+1,并且在12小时内不允许另一个。我也有一个时间戳字段,只是不知道如何在它再次允许之前添加一个时间限制。非常感谢您的帮助,^__^

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-29 10:03:29

在Php脚本中,您应该从数据库中读取时间戳字段,并验证它比当前时间戳早了12小时。如果是这样,那么您可以继续执行已有的更新查询。

假设你在数据库中的时间戳是x,你应该验证x+(60*60*12)<=time()如果这是真的,你可以更新。希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 10:05:16

在用户单击按钮时存储Current_Timestamp()

代码语言:javascript
复制
$sql = "UPDATE `login_users` SET `MGV` = `MGV`+1 AND timestamp_field = Current_Timestamp() WHERE `USER_ID` = $user_id";

然后,您可以在下次使用如下所述的NOW() + INTERVAL 12 HOUR进行检查:adding 12 hours to mysql current timestamp

票数 1
EN

Stack Overflow用户

发布于 2013-05-29 10:02:28

您可以使用JavaScript函数通过AJAX来测试这一点,但是如果用户停用JavaScript?它应该在服务器端。

在运行UPDATE SQL查询之前,您应该选择行,根据获得last_updated时间戳进行测试,并使用如下所示的内容

代码语言:javascript
复制
if ( strtotime('-12 hours') < $query['last_updated_time'] )
// RUN SQL code here
else
// Show a error to user 

我希望这个答案是明确的。

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

https://stackoverflow.com/questions/16804260

复制
相关文章

相似问题

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