gpt4 book ai didi

PHP成员(member)资格时间和有效期

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

我一直在开发一个具有成员(member)系统的网站,用户可以购买计划,然后将其添加到他们的帐户中。我遇到了成员(member)过期后停用的问题。

$time_current = time();
$db_mem_check = mysqli_query($con, "SELECT * FROM members");
while ($row = mysqli_fetch_array($db_mem_check, MYSQLI_ASSOC)) {
$id = $row['id'];
$time_exp = (int)$row['mem_expiration_time'];
if ($time_exp = 0) {

} else {
$db_update = mysqli_query($con, "UPDATE members SET title='No Membership',mem_rank='none',mem_expiration='unknown',mem_expiration_time='0' WHERE mem_expiration_time < '$time_current' and id = '$id'");
if(!$db_update) {
$danger[] = "MySqli Error: ".mysqli_error($con);
}
}

}

所以问题是,每当用户刷新页面时,它都会将每个人的标题和 mem_rank 更改为“No Membership”和“none”,但我希望它忽略更改数据库(如果它为 0)。

抱歉,如果我的措辞有些尴尬,这有点难以解释。先谢谢大家了!

最佳答案

正如评论中所讨论的,问题的解决方案是您正在分配,而不是比较

线路

if ($time_exp = 0) {

分配一个值而不是比较它,因此它应该是

if ($time_exp == 0) {

比较(双等号)。请参阅Reference - What does this symbol mean in PHP?

此外,您可以简化您的查询,如 Matt 给出的其他答案所示。通常,如果你能用 SQL 做某事,那就用 SQL 做。使代码更清晰。

关于PHP成员(member)资格时间和有效期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971414/

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