php - 检查订阅是否已过期

标签 php mysql

我正在开发一个网络应用程序,我被分配了一项用户订阅任务并检查订阅是否已过期。我做的这个是PHP的。我只需要知道如何做到这一点的基本想法。请帮忙

最佳答案

这是一个简单的方法。我将分享我编写的代码片段。你可以这样尝试。在你的数据库中设置一个 valid_upto 字段。因此,当用户购买订阅时,请将有效更新的值存储到此字段中。这是一个示例代码片段。

public function vendorcheckout($data)
    {
        $stmt = $this->con->prepare("INSERT INTO x3mdu_vendor_subscription(sub_id,vendor_id,sub_title,sub_amount,sub_duration,vendor_name,vendor_email,vendor_phone,vendor_address1,vendor_address2,vendor_city,vendor_state,payment_id,valid_upto,created) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,now())");
        $stmt->bind_param("iisisssissiiss", $data['sub_id'],$data['vendor_id'],$data['sub_title'],$data['sub_amount'],$data['sub_duration'],$data['vendor_name'],$data['vendor_email'],$data['vendor_phone'],$data['vendor_address1'],$data['vendor_address2'],$data['vendor_city'],$data['vendor_state'],$data['payment_id'],$data['valid_upto']);
        $result = $stmt->execute();
        $stmt->store_result();
        $num_rows = $stmt->num_rows;
        $stmt->close();
        $last_id = $this->con->insert_id;
        if($result){
          return $last_id;
        }
        return false;
    }

要检查订阅是否仍然有效,您可以这样做。

private function isSubscribed($vendor_id) {
        $stmt = $this->con->prepare("SELECT vs_id from x3mdu_vendor_subscription WHERE vendor_id = ? AND DATEDIFF(CURDATE(),valid_upto) < 0");
        $stmt->bind_param("i",$vendor_id);
        $stmt->execute();
        $stmt->store_result();
        $num_rows = $stmt->num_rows;
        $stmt->close();
        return $num_rows > 0;
    }

DATEDIFF(CURDATE(),valid_upto) 将返回负值,直到 valid_upto 日期到来。当差值大于0时 这意味着您的订阅已过期。希望对您有帮助

关于php - 检查订阅是否已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52960471/

相关文章:

PHP/CSS : Postback form doesn't reload back to same position on page (Scrolling required)

PHP:使用 GD/Imagemagick 确定通过 Curl 下载的视觉损坏图像(但有效)

php - 如何在大量电子邮件中包含用户名php

mysql - 如何在shell脚本中将查询的结果集插入到表中?

php - mysql、php插入零问题

php - 使用 Bootstrap 时不起作用

java - PHP 的 oAuth 客户端模块

mysql - 如何使用 like 运算符编写连接查询

php - MySQL 中 PHP 动态下拉列表中的 JavaScript 变量

mysql - app.js 中的代码停止加载 CSS 资源