30日経ってもサイトにログオンしない人にリマインダーメールを送ります。以前、このフォーラムで別のフィールドを作成し、ここで説明されているように更新するという回答を得ました。UNIXタイムスタンプのヘルプが必要です。
新しいフィールドを作成しました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
メールを送信した後、それぞれのユーザーのフィールドを更新するにはどうすればよいですか?
この部分の論理を理解できないため、私はここで迷子になっています。