我有一封提醒邮件,发送给那些在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