2016-02-12 36 views
0

我在運行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行應該通過比較用戶設置的日期來選擇付款期限。任何人都可以看看這個,告訴我我做錯了什麼嗎?

+4

你的最後一行缺少一個分號: '$ Payment_Period = $ result [「SEQN」];' – Rein

+0

我覺得愚蠢的謝謝 –

+0

@Rein這不會導致內部服務器錯誤,只是編譯錯誤 – RiggsFolly

回答

2

要重複使用相同的變量來保存的結果你得到它即$result

因此改變

$result = $result->fetch_assoc(); 

$row = $result->fetch_assoc(); 
$Payment_Period = $row["SEQN"] 
相關問題