特定の電子メール アドレスにレポートを送信するために、毎朝 8:30 に実行する CRON ジョブを作成しました。ただし、レポートは、ユーザーが特定の日付を入力することで機能します。$_post の値を開始日と終了日の変数から「今日」と昨日の日付に変更する方法を知りたいと思っていました。
コードは次のとおりです。
session_start();
$s = $_POST['$yesterday'];
$e = $_POST['$today'];
$i = $_SESSION['user'];
$m = "VACANCY APPLICATIONS REPORT FROM $s TO $e \r\n\r\n";
$conn = mysqli_connect("");
$em = "email address";
$vrquery = "SELECT jobid,role,jobtype,vacancyref FROM job ORDER BY jobid";
$vrresult = mysqli_query($conn, $vrquery);
while($vrrow=mysqli_fetch_array($vrresult))
{
$m = $m . $vrrow['vacancyref'] . " " . $vrrow['role'] . " " . $vrrow['jobtype'] . "\r\n\r\n";
$vquery = "SELECT cname,ctel,cemail FROM candidatejob,cv,candidate WHERE jobid=".$vrrow['jobid']." AND candidatejob.cvid=cv.cvid AND cv.cid=candidate.cid AND cvdate>='$s' AND cvdate<='$e' ORDER BY cname";
$vresult = mysqli_query($conn, $vquery);
while($vrow=mysqli_fetch_array($vresult))
{
$m = $m . $vrow['cname'] . " " . $vrow['ctel'] . " " . $vrow['cemail'] . "\r\n";
}
$m = $m . "\r\n\r\n";
}
$m = $m . "\r\n\r\nALL CANDIDATES SUBMITTING CVs WITHIN DATES\r\n\r\n";
$cvquery = "SELECT cname,ctel,cemail FROM cv,candidate WHERE cv.cid=candidate.cid AND cvdate>='$s' AND cvdate<='$e' ORDER BY cname";
$cvresult = mysqli_query($conn, $cvquery);
while($cvrow=mysqli_fetch_array($cvresult))
{
$m = $m . $cvrow['cname'] . " " . $cvrow['ctel'] . " " . $cvrow['cemail'] . "\r\n";
}
$conn->close();
$headers = "From: no-reply@nortech.org.uk\r\nX-Mailer: PHP/" . phpversion();
mail($em, " Daily Job Applications Report", $m, $headers);
?>
cron ジョブはうまく機能しますが、データベースから結果が返されません。すべてのページで同じであり、すべて機能するため、接続が正しいことはわかっています。データベースからプルしていない理由について、誰か助けてアドバイスを提供できますか?
とても有難い