我有點困惑,我試圖在網上查看,但找不到任何適合我需要的答案。我正面臨 PHP/MYSQL 的問題
我有一個用戶串列,每個用戶當前都處于活動狀態。
我想為會員資格已過期的用戶創建一個 MYSQL UPDATE (active = 0)。
用戶在創建帳戶并擁有 1 年會員資格時會自動設定為 1。如果日期過去了。此用戶將自動進入活動行 (0) 而不是 (1),并且帳戶將自動停用。
我想用回圈來做,因為我們有數百名成員有一段時間沒有連接,除非他們登錄,否則他們的帳戶不會被停用。
我知道我錯過了一些東西(一個 foreach 或一個 for )但不知道如何表示它。
有人可以幫我一把嗎?
非常感謝。
<?php include("config.php");
$date1 = date("d/m/Y"); // currently date of today
$bouclerequete = "SELECT * FROM users"; // connect all the users in once.
$resultboucle = $link->query($bouclerequete);
while($rowtable = mysqli_fetch_array($resultboucle, MYSQLI_ASSOC)){ // while fetch array with all the users
$date2 = $rowtable["datefincontrat"]; // end of the contract
if ($date1 > $date2){ // if the date of today is lower than the date of their membership. we don't do anything
}
else{ // Otherwise , the membership will return to 0 and the account will be desactivated.
$ids2 = $rowtable["id"];
$sql5 = "UPDATE users SET Active='0' WHERE id=$ids2";
if ($link->query($sql5) === TRUE) {
} else {
echo "Error updating record: " . $conn->error;
}
}
}
?>
uj5u.com熱心網友回復:
保持簡單,并在一個命令中完成。
UPDATE users SET Active='0' WHERE datefincontrat < CURDATE();
不過,你的代碼是脆弱到SQL注入,因此,請在閱讀了與引數預處理陳述句。請參閱:如何防止 PHP 中的 SQL 注入?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338041.html
