2017-03-10 126 views
0

我的目标是...PHP的支票过期日期和删除后1天

如果日期已经过期......剧本给了1天多的用户,那么如果没有订阅,用户数据将被删除。

我该怎么办呢?...我试图间隔1天,但是......我不知道,如果作品...

// 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); 
    } 
+1

'$ row ['expire_admin']'的格式是什么? –

+0

难道你不想$ row ['expire_admin'] <$ now,因为expire_admin应该在过去(比现在少)以便被删除? – pendo

回答

0
// 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

你的SQL也许应该

DELETE FROM public_vips 
WHERE expire_admin(expire_admin, INTERVAL 1 day) 
    AND steamid='$steamID'