由于我不知道的原因导致内部服务器错误

时间:2016-02-12 15:34:13

标签: php mysql mysqli

运行PHP脚本时出现内部服务器错误。我通过评论将它缩小到本节的最后3行。

$Client_Id=$_POST['client']; 
$Start_Date=$_POST['start_date']; 
$End_Date=$_POST['end_date'];
$Start_Time=$_POST['start_time'];
$End_Time=$_POST['end_time'];
$Non_Billable=$_POST['non-billable_time'];
$Ticket_Num=$_POST['ticket_num'];
$Pages_Num= $_POST['pages_num'];
$Work_Desc=$_POST['work_desc'];
$Personal_Break_Time=$_POST['personal_break'];
$Start_Date_Time=$Start_Date . " " . $Start_Time;
$Start_Date_Time=date_create($Start_Date_Time);
$Start_Date_Time=date_format($Start_Date_Time, 'Y-m-d H:i:s');
$End_Date_Time=$End_Date . " " . $End_Time;
$End_Date_Time=date_create($End_Date_Time);
$End_Date_Time=date_format($End_Date_Time, 'Y-m-d H:i:s');
$Elapsed_Time=strtotime($End_Date_Time)-strtotime($Start_Date_Time);
$Elapsed_Time= gmdate('H:i:s', $Elapsed_Time);
$Billable_Time=strtotime($Elapsed_Time)-strtotime($Non_Billable);
$Billable_Time=gmdate('H:i:s', $Billable_Time);
$result = $mysqli->query("SELECT SEQN FROM Payment_Periods WHERE START_DATE_TIME<='" . $Start_Date_Time . "' and END_DATE_TIME>='" . $Start_Date_Time . "'");
$result = $result->fetch_assoc();
$Payment_Period = $result["SEQN"]

这3行应该通过比较用户设置的日期来选择付款期。任何人都可以看看这个并告诉我我做错了什么?

1 个答案:

答案 0 :(得分:2)

您正在重复使用相同的变量来保存结果,即$result

所以改变

$result = $result->fetch_assoc();

$row = $result->fetch_assoc();
$Payment_Period = $row["SEQN"]