我有一封提醒郵件,發送給那些在30天后未登錄到我的網站的人。之前我在這個論壇上得到了一個答案,以創建一個單獨的字段,然後按照此處提到的更新它:Need help on unix time stamp。發送郵件後更新字段
我已經創建了一個新字段lastprelogin
,現在當我爲非活動用戶發送郵件時,如何更新相應字段。
<?php
include("include/data.php");
$query = "SELECT * FROM myusers WHERE DATE_ADD(FROM_UNIXTIME(lastprelogin), INTERVAL 15 DAY) < CURDATE()";
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 0;
while ($i < $num)
{
//send mail code
$sendmail = mail($to,$subject,$msg,$headers);
$i++;
if($sendmail) {
$query1 = "UPDATE myusers SET lastprelogin='".time()."'";
$result2 = mysql_query($query1);
}
}
?>
我怎麼能發送郵件後更新相應的用戶lastprelogin
場?
我迷路了,因爲我無法理解這部分的邏輯。
爲什麼在循環的每次運行中更新* all *用戶? – Cylindric
我已經提出這個問題來得到答案,我現在還沒有更新 – sammry
等等,所以你在樣本中加入了一些你實際上沒有做的事情?我不確定我們如何猜測。把代碼失敗,而不是你認爲是錯誤的。 – Cylindric