php - 带有 DATE_ADD() 函数的 mysql UPDATE 函数

标签 php mysql

表结构:

enter image description here

我最近遇到了 DATE_ADD() 函数,当时我正在搜索如何在 php 中多次登录失败时发出警告 的过程。我想学习如何将它与 mysql UPDATE 函数一起使用,首先,它设置 当前日期 然后它会 添加 15 分钟 ( interval) 这样,用户在接下来的 15 分钟内无法登录。

更新:

示例:如果用户登录失败 3 次。它将更新用户的帐户,他/她可以在接下来的 15 分钟内登录。

这是我认为但对我不起作用的代码

$sql = "UPDATE {$users} SET {$reLoginDate} = DATE_ADD({$reLoginDate}, 15 INTERVAL MINUTE) WHERE {$user} = {$username}";

$reLoginDate 设置为当前时间,将 DATE_ADD() 提前 15 分钟。

这是我的 table 的图片:第二次更新: table screen shot

最佳答案

这很简单,试试这个:

$sql = "UPDATE users
        SET reLoginDate = DATE_ADD(reLoginDate, INTERVAL 15 MINUTE)
        WHERE user = '$username'";

关于php - 带有 DATE_ADD() 函数的 mysql UPDATE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38341396/

相关文章:

mysql - 选择任何记录中不为空的列

php - 使用 PHP mt_rand() 而不是 MySQL rand() 以避免查询速度慢

php - 长轮询 - 消息系统

php - mysqli 链接正在掉线

PHP将组合插入到mysql

php - 我可以从数组中设置多个 Codeigniter Where 条件吗?

java - 在jsp上显示数据库表

php - Laravel 5.2 中模型 [App\Project] 没有查询结果如何修复

javascript - 类型错误 : Attempted to wrap undefined property query as function

php - Wordpress - 如何检测当前页面是否为登录页面