ユーザーは、バスを借りる時間と時間の長さを入力します。次に、mysql データベースからこの情報を照会します。雇用の終了時刻を見つけて、もしあれば、その雇用が真夜中から何時間かかるかを割り出します。私はこれが機能していたと確信していますが、今は機能していないだけで、なぜ機能しないのかわかりません。終了時刻を見つけることは正しいですが、if ステートメントが機能していないようです。たとえば、終了時刻が「02:00:00」で午前 2 時の場合、if ステートメントのパスに従って、午前 0 時以降の時間が 2 時間になるはずの時刻が 3 時間になるようにします。理由について何か助けはありますか?ありがとう。($hireid = データベース内の最新の雇用者 ID)
//GET LATEST TIME AND LENGTH OF HIRE
$result = mysql_query("SELECT time, length FROM hire WHERE hireid='$hireid'") or die ('Error: '.mysql_error ());
while ($row = mysql_fetch_assoc($result)){
$time = $row['time'];
$length = $row['length'];
}
//FIND AMOUNT OF HOURS BEFORE AND AFTER MIDNIGHT
echo "Time: " . $time . "</br>";
echo "Length: " . $length . "</br>";
echo "Hours: " . $hours . "</br>";
echo "End time: " . $endtime = date('H:i:s', strtotime($time . '+ ' . $length . 'hours')) . "</br>";
$hoursafter = 0;
if ($endtime = "01:00:00") {
$hoursafter = 1;
}
if ($endtime = "02:00:00") {
$hoursafter = 2;
}
if ($endtime = "03:00:00") {
$hoursafter = 3;
}
echo "Hours after midnight: " . $hoursafter . "</br>";