使用PHP和MySQL。当人们点击按钮时,试图弄清楚如何更新数据库中的字段,只是在当前值上加+1,并且只允许他们每12小时点击一次/加+1。
到目前为止我所拥有的..。
<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"; ?>
»</a>
</p>我要更新的表是'login_users‘,字段是'MGV'..我只希望它在当前的基础上增加+1,并且在12小时内不允许另一个。我也有一个时间戳字段,只是不知道如何在它再次允许之前添加一个时间限制。非常感谢您的帮助,^__^
发布于 2013-05-29 10:03:29
在Php脚本中,您应该从数据库中读取时间戳字段,并验证它比当前时间戳早了12小时。如果是这样,那么您可以继续执行已有的更新查询。
假设你在数据库中的时间戳是x,你应该验证x+(60*60*12)<=time()如果这是真的,你可以更新。希望这能有所帮助!
发布于 2013-05-29 10:05:16
在用户单击按钮时存储Current_Timestamp()。
$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
发布于 2013-05-29 10:02:28
您可以使用JavaScript函数通过AJAX来测试这一点,但是如果用户停用JavaScript?它应该在服务器端。
在运行UPDATE SQL查询之前,您应该选择行,根据获得last_updated时间戳进行测试,并使用如下所示的内容
if ( strtotime('-12 hours') < $query['last_updated_time'] )
// RUN SQL code here
else
// Show a error to user 我希望这个答案是明确的。
https://stackoverflow.com/questions/16804260
复制相似问题