Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL更新一个字段并等待12小时_Php_Mysql_Database_Sql Update - Fatal编程技术网

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

Php MySQL更新一个字段并等待12小时,php,mysql,database,sql-update,Php,Mysql,Database,Sql Update,使用PHP和MySQL。试图弄清楚当用户单击按钮时如何更新数据库中的字段,只需将+1添加到当前值,并且只允许他们每12小时单击一次/add+1 到目前为止我所拥有的 <p><h3 class="page-header"> <?php _e('Title'); ?> </h3> <a href="Link" target="_TOP" class="btn btn-info btn-large"> &l

使用PHP和MySQL。试图弄清楚当用户单击按钮时如何更新数据库中的字段,只需将+1添加到当前值,并且只允许他们每12小时单击一次/add+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"; ?>
        &raquo;</a>
</p>


我要更新的表是“login\u users”,字段是“MGV”。。我只想在当前的基础上增加+1,12小时内不允许再增加一个。我也有一个时间戳字段,只是不知道如何在它再次允许之前添加一个时间限制。。非常感谢您的任何帮助^ _ ^

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

在运行UPDATESQL查询之前,您应该选择行,根据您得到的上一次更新的时间戳进行测试,并使用类似的方法

if ( strtotime('-12 hours') < $query['last_updated_time'] )
// RUN SQL code here
else
// Show a error to user 
if(strotime('-12小时)<$query['last\u updated\u time']))
//在此处运行SQL代码
其他的
//向用户显示错误

我希望这个答案很清楚。

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

假设datsbase中的时间戳是x,您应该验证
单击按钮时,x+(60*60*12)存储
Current\u Timestamp()

$sql = "UPDATE `login_users` SET `MGV` = `MGV`+1 AND timestamp_field = Current_Timestamp() WHERE `USER_ID` = $user_id";

然后,您可以使用
NOW()+间隔12小时检查下一次,如下所述:

记录单击的时间,再次允许之前检查日志谢谢!这让我对如何检查时间有了很多了解^ u^现在的问题在于使用+1当前值更新MGV字段。您还可以读取存储在数据库中的MGV字段的当前值。您可以使用相同的SELECT语句来读取MGV和timestamp。然后你可以做一个更新,你只需保存新的时间戳和你刚读到的值+1.Aight,我想我明白你的意思了。现在我只想找出我的错误:3他们很有趣,你用skype吗?我想在不淹没这一页的情况下运行一些由您编写的变体:3