用户输入租用公共汽车的时间和小时数。然后我从mysql数据库中查询此信息。我找到了雇用的结束时间,并计算出租用午夜后的几个小时,如果有的话。我很确定我有这个工作,但现在它只是不工作,我不明白为什么它不会。找到结束时间是对的,但我的if语句似乎不起作用。例如,当结束时间是“02:00:00”所以凌晨2点时,它遵循if语句的路径,以便午夜之后的时间是3小时,此时它应该是2小时。有什么帮助吗?谢谢。 ($ hireid =数据库中的最新雇员)
//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>";
答案 0 :(得分:1)
你应该这样做:
if ($endtime == '02:00:00'){
$hoursafter = 2;
}
你在if语句中只是错了一个=。如果你通过脚本中的所有语句更改它,它将起作用:)