这是我的脚本,用于激活已付费的用户。 出于某种原因,他们的过期日期真的是关闭和随机的。这是我的剧本:
此套餐仅假设持续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');
}
答案 0 :(得分:0)
你忘记了前几天的+。
strtotime("+ {$data['mbt']} days");