我有一個很好的功能。然後我將它上傳到實時服務器,它給了我一個500內部服務器錯誤。在谷歌搜索之後,人們說出了一些錯誤,但是當他們發現某些東西(但他們不知道是什麼)時,就會與服務器搞砸了。不是很有幫助。別人說檢查你的錯誤日誌。我不知道如何去實現它。500內部服務器錯誤 - 無錯誤日誌
功能導致錯誤===============================
private function get_workstation() {
//================ I tried deleting all but this and that got rid of the error== //
if ($this->input->post('search')) {
$search = $this->input->post('search');
$where = 'ad_name ="'.$search.'" AND';
$this->data['search'] = $search;
} else {
$where = '';
}
// ================================================================= //
// Pagination Code //
$numOfRows = $this->db->query('
SELECT distinct sys_name
FROM v_rollout_sysuser
WHERE scope_ID = '. $this->session->userdata('scopeId') .'
');
if ($this->input->get('page')) {
$pageNum = $this->input->get('page');
} else {
$pageNum = 1;
}
$limit = ($pageNum - 1) * 50;
$numRows = $numOfRows->num_rows();
$totalPages = ceil($numRows/50);
$this->data['pageNum'] = $pageNum;
$this->data['prevPage'] = $pageNum - 1;
$this->data['nextPage'] = $pageNum + 1;
$this->data['totalPages'] = $totalPages;
// End of Pagination Code //
$query = $this->db->query('
SELECT *
FROM v_rollout_sysuser
WHERE '.$where.' scope_ID = '. $this->session->userdata('scopeId') .'
GROUP BY sys_name
LIMIT '.$limit.',50');
$i = 0;
foreach ($query->result() as $row) {
$i = $i + 1;
$data['i'] = $i;
$data['ro_ID'] = $row->ro_ID;
$data['sys_name'] = $row->sys_name;
$data['EAM_Model'] = $row->EAM_Model;
$data['EAM_User'] = $row->ad_account;
$data['ad_DispName'] = $row->ad_DispName;
$data['search'] = $this->input->post('search');
$systems[] = $data;
}
if(isset($systems)) {
$this->data['systems'] = $systems;
} else {
$this->data['systems'] = null;
}
}
如果你的函數在本地工作正常,但不在服務器上,那將是因爲兩臺機器的配置不同 - 值得檢查以確保你的本地機器和服務器使用相同版本的PHP, mySQL,並且都具有相同的配置。 – andrewsi
你有權限訪問服務器錯誤日誌嗎?那些將包含更詳細的消息版本 –
可悲的是,我不是那個運行現場服務器的人,但我會跟他談論這件事。 –