PHP包过期日期不正确

时间:2014-06-14 05:58:11

标签: php time

这是我的脚本,用于激活已付费的用户。 出于某种原因,他们的过期日期真的是关闭和随机的。这是我的剧本:

enter image description here

此套餐仅假设持续30天,

感谢。

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

require '../includes/db.php';

if(isset($_POST['item_name'], $_POST['item_number'])) {

    $item_info = explode('_', $_POST['item_number']);
    $packageid = $item_info[0];
    $userid = $item_info[1];

    $sth = $odb->prepare("SELECT * FROM `plans` WHERE `ID` = :id");
    $sth->bindParam(':id', $packageid);
    $sth->execute();

    $data = $sth->fetch(PDO::FETCH_ASSOC);

    $days_to_unixtime = strtotime("{$data['mbt']} days");

    $sth = $odb->prepare("UPDATE `users` SET `membership` = :packageid, `expire` = :expire WHERE `ID` = :userid");
    $sth->bindParam(':packageid', $packageid);
    $sth->bindParam(':expire', $days_to_unixtime);
    $sth->bindParam(':userid', $userid);
    $sth->execute();

    file_put_contents('/tmp/accessed.txt', 'yes');

}

1 个答案:

答案 0 :(得分:0)

你忘记了前几天的+。

strtotime("+ {$data['mbt']} days");