2017-03-10 7 views
0

を削除します。PHPのチェックは、日付を期限切れと私の目的は加入していない場合は、その後、ユーザデータが削除され、日付が有効期限が切れている場合は...スクリプトがユーザーに1より多くの日を与える...</p> <p>で1日後に

私はそれをどのように行うことができますか?...私はINTERVAL DAY 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'] <$ $を削除しますか?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' 
する必要があります
関連する問題