drl959975 2017-03-10 00:34
浏览 255
已采纳

php检查过期日期并在1天后删除

My objective is...

If the date is expired... the script gives 1 more day to the user, then if not subscribed, the user data is deleted.

How can I do it?... I tried INTERVAL 1 DAY, but... I don't know if works...

// Check Expire Dates and Delete Expired 1 day after.
  $now = date('Y-m-d');

  if ($row['expire_admin'] > $now)
  {
    echo " <a href='#' id='profileGhost'> ". $row['expire_admin'] . "</a>";
  }
  else
  {
    echo " <a href='#' id='profileGhost'>Expired.</a>";
    $queryExpire = "DELETE FROM public_vips WHERE expire_admin(expire_admin, INTERVAL 1 day), steamid='$steamID'";
    $expiredQ = mysqli_query($db, $queryExpire);
  }
  • 写回答

2条回答 默认 最新

  • douyou2048 2017-03-10 01:36
    关注
    // Check Expire Dates and Delete Expired 1 day after.
    $now = new DateTime();
    $tomorrow = new DateTime();
    $tomorrow->add( new DateInterval( 'P1D' ) );
    $expiration_date = DateTime::createFromFormat('Y-m-d', $row['expire_admin'] );
    
    if ( $expiration_date->format('u') > $now->format('u') )
    {
        if( $expiration_date->format('u') < $tomorrow->format('u') )
            echo " <a href='#' id='profileGhost'> ". $row['expire_admin'] . "</a>";
        }
        else
        {
            echo " <a href='#' id='profileGhost'>Expired.</a>";
    
            // I suppose that steamID is the unique id of the row you are currently check
            $queryExpire = "DELETE FROM public_vips WHERE steamid='$steamID'";
            $expiredQ = mysqli_query($db, $queryExpire);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址