Php 2分钟后自动删除mysql表数据

Php 2分钟后自动删除mysql表数据,php,mysql,Php,Mysql,查询没有执行我不知道为什么 这是我的尝试 我使用此代码在2分钟后从选项卡中删除登录尝试记录和ip,以允许用户再次尝试登录 如果其他解决方案优于此,请提交 <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html" /> <meta name="author" content="gencyolcu" /> &l

查询没有执行我不知道为什么

这是我的尝试

我使用此代码在2分钟后从选项卡中删除登录尝试记录和ip,以允许用户再次尝试登录

如果其他解决方案优于此,请提交

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="gencyolcu" />

    <title>Untitled 1</title>
</head>
<style>
.fall
{
    background-color: aliceblue;
    color: darkkhaki;
    width: 400px;
    height: 200px;
    margin-top: 200px;
    padding: 200px;
    margin-left: 200px;
}
#txt
{
    font-family: fantasy;
    font-size: xx-large;
    font-style: italic;
}
</style>
<body>

<div class="fall">
 <p id="txt">You have exceeded the allowed  login times try again 
</p>
</div>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("register_form", $con);


mysql_query("DELETE FROM login_attempts WHERE time < NOW() - INTERVAL 2 minutes");

mysql_close($con);
?>
</body>
</html>

无标题1
落下
{
背景色:aliceblue;
颜色:黑色;
宽度:400px;
高度:200px;
利润上限:200px;
填充:200px;
左边距:200px;
}
#文本
{
字体家族:幻想;
字体大小:xx大号;
字体:斜体;
}

您已超过允许的登录次数,请重试

试试这个(分钟而不是分钟):

sql_查询(“从登录尝试中删除,时间
我认为你的语法错了

试着一分钟一分钟地替换

“从登录尝试中删除时间min”

如果没有帮助,在这里发布你的MySQL错误


希望有帮助。

好吧,解决问题的第一步是获取MySQL错误。在关闭连接之前,
echo mysql_error()-这本身可能会帮助您解决问题。为什么要从登录尝试表中删除?如果只限制检查登录尝试表的时间,是否可以得到类似的结果?似乎如果你只是查询表的最后2分钟,你就可以保留旧记录,并知道是否有人试图登录许多帐户。这对我来说不是一件轻而易举的事。有关
INTERVAL
的值域,请参见此处:@Valdogg21查看日期子定义:
date子(日期,间隔表达式单位)
。expr(您所指的表中的第二列)这里是2,单位(第一列)是分钟。在这里发布之前,我已经测试过这个表达式。@TheSniper104时间列有什么类型的数据?时间戳还是日期时间?还有,你怎么知道它不起作用?尝试使用PhpMyAdmin/HedySQL或类似的东西连接到数据库并执行查询。@FAngel我只是添加了链接,以便OP可以看到其他可能的值,而不是质疑您的语法:)
sql_query("DELETE FROM login_attempts WHERE time < NOW() -  INTERVAL 2 MINUTE");