gpt4 book ai didi

php - 使用mysql创建过期日期

转载 作者:行者123 更新时间:2023-11-29 05:31:19 24 4
gpt4 key购买 nike

我正在使用 mysql 和 php 创建一个用户注册系统,并在名为“date_expires”(DATE NOT NULL)的用户表中添加一列,以使注册用户的注册日期过期。使用我的表格,用户可以选择他们的注册期限。例如:1 年、2 年、3 年。等。当用户提交表单时,我得到了注册期的值。像这样

$registrationPeriod = $_POST['registration_period]; 

我的问题是如何将具有上述值的过期日期插入到我的用户表中?

我正在尝试将数据插入用户表,但混淆了我如何使用“date_expires”列进行操作。

到目前为止,这是我的代码...

$q = "INSERT INTO users (username, email, pass, first_name, last_name, date_expires) 
VALUES ('$u', '$e', '$p, '$fn', '$ln', ????????????? )";

希望有人帮我解决这个问题..谢谢。

最佳答案

有两种方法。

PHP

使用 strtotime("+2 years") :

$expireYears = 2;
$expireDate = strtotime("+" . $expireYears . " years");

MySQL

使用 DATE_ADD(NOW(), INTERVAL 2 YEAR) :

$expireYears = 2;
$q = "INSERT INTO users (username, email, pass, first_name, last_name, date_expires)
VALUES ('$u', '$e', '$p, '$fn', '$ln', DATE_ADD(NOW(), INTERVAL $expireYears YEAR))";

关于php - 使用mysql创建过期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com