2

特定の電子メール アドレスにレポートを送信するために、毎朝 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 ジョブはうまく機能しますが、データベースから結果が返されません。すべてのページで同じであり、すべて機能するため、接続が正しいことはわかっています。データベースからプルしていない理由について、誰か助けてアドバイスを提供できますか?

とても有難い

4

1 に答える 1