我一直在一個擁有會員系統的網站上工作,用戶可以購買計劃,然後將其添加到他們的帳戶。一旦成員失效,我在解除激活時遇到問題。PHP會員時間和到期日期
$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爲否成員和沒有,但我希望它忽略更改數據庫,如果它是0
對不起如果我這樣笨拙地表述,這很難解釋。在此先感謝大家!
'if($ time_exp = 0){'this *賦值*一個值,你可能需要'==',它比較?現在,該語句將總是**返回true,因爲它成功地將變量'$ time_exp'設置爲值0.因此'else'塊將永遠不會被執行。 – Qirel
哦,上帝,我怎麼會這麼愚蠢。林相當肯定你是正確的讓我去檢查 – Fearless
小錯誤往往是最容易使@Fearless ;-) – Qirel