php - 一定时间后删除非事件用户有问题吗?

标签 php html mysql

我有这段代码可以在经过一定时间后删除未激活的用户,在本例中为 7 天。虽然脚本似乎根本不起作用?什么都没发生?当我删除重定向链接时,它只显示一个空白页面。尝试回显信息,但没有任何显示?

<?php
$dbhost = 'mysql.hostinger.co.uk';
$dbuser = 'u634727706_admin';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$checkdate= "SELECT username, signup_date FROM users WHERE activated='0'";

$checkdate2 = mysql_query($checkdate);

while($checkdate3 = mysql_fetch_array($checkdate2)){
              $user = $checkdate3['username'].' ';
              $date = $checkdate3['signup_date'].' ';


$start = strtotime("$date");
// get today's date 
$today = strtotime("now");

// find difference (in seconds)
$time_elapsed = $today - $start; 

// get days elapsed 
$days_elapsed = $time_elapsed/86400;


if($days_elapsed >= 7){
    mysql_query ("DELETE FROM users WHERE username='$user'") or die ("update didn't work");
    echo '<meta http-equiv="refresh" content="0;url=http://basecentre.co.uk/admin.php?page=5&cron=3">';
    exit();
}
}
echo '<meta http-equiv="refresh" content="0;url=http://basecentre.co.uk/admin.php?page=5">';
?>

最佳答案

尝试在数据库中完成所有操作:

DELETE FROM users
    WHERE activated = '0' AND signup_date < now() - interval 7 day;

关于php - 一定时间后删除非事件用户有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745493/

相关文章:

javascript - HTML img src 不动态更新

html - 我怎样才能让我的表格,名字和姓氏并排

javascript - 单击下拉开关时调用函数

java - 如何将字符串中的日期转换为 Sql 日期?

php - 无法在 Laravel 中的模型 View 中显示数据

php - 显示每个用户的点击次数

PHP extract() 函数

PHP 数组插入/操作在迭代中降级

php - 在 phpmyadmin 中查询成功,在 php 中查询失败

mysql - 根据 3 个条件查找并在 MySQL 中替换