昨天我改變了我的數據庫模式,並在我的應用程序中更改了數據庫查詢,此後我一直收到500個內部服務器錯誤。我不認爲問題是查詢,因爲我可以從我的模型運行它,並從我的控制器打印數組。問題似乎是在構建模板時。500更改mysql查詢後發生內部服務器錯誤
下面是我的代碼,
模型
public function searchCandidates($type=null, $gender=null, $age=null)
{
if($age != "0") {
$age = implode(", %",$age);
}
$sql = 'SELECT `candidates`.`candidate_id`,
`candidates`.`first_name`,
`candidates`.`surname`,
`candidates`.`DOB`,
`candidates`.`gender`,
`candidates`.`talent`,
`candidates`.`location`,
`candidates`.`availability`,
`candidates`.`youtube_showreel_1`,
`candidates`.`youtube_showreel_2`,
`candidates`.`youtube_showreel_3`,
`candidates`.`youtube_showreel_4`,
`candidates`.`youtube_showreel_5`,
`candidates`.`youtube_showreel_desc_1`,
`candidates`.`youtube_showreel_desc_2`,
`candidates`.`youtube_showreel_desc_3`,
`candidates`.`youtube_showreel_desc_4`,
`candidates`.`youtube_showreel_desc_5`,
`candidates`.`date_created`,
DATE_FORMAT(NOW(), "%Y") - DATE_FORMAT(`candidates`.`DOB`, "%Y") - (DATE_FORMAT(NOW(), "00-%m-%d") < DATE_FORMAT(`candidates`.`DOB`, "00-%m-%d")) as `age`,
`candidate_assets`.`url`,
`candidate_assets`.`asset_size`
FROM `candidates`
LEFT JOIN `candidate_assets` ON `candidate_assets`.`candidates_candidate_id` = `candidates`.`candidate_id`
WHERE `candidates`.`availability` = "yes"';
//is there a certain criteria
if($type != "0") { $sql .= 'AND `candidates`.`talent` = '.$type; }
if($age != "0") { $sql .= 'AND `candidates`.`playing_age` LIKE "%'.$age.'%"';}
if($gender != false){ $sql .= 'AND `candidates`.`gender` = '.$gender; }
$sql .= ' GROUP BY `candidates`.`candidate_id`';
$query = $this->db->query($sql);
//die(print_r($query->result_array()));
//die($this->db->last_query());
return $query->result_array();
}
控制器
$data['results'] =
$this->candidates_model->searchCandidates($this->input->post('type'), $this->input->post('gender'), $this->input->post('age'));
$this->session->set_userdata('search', $data['results']);
//die(print_r($this->session->userdata('search')));
$this->template->build('search/results', $data);
在我的錯誤日誌中的錯誤看起來是這樣的,
[Fri Dec 09 10:28:49 2011] [error] [client xx.xx.xx.xxx]格式錯誤 標題爲 腳本。壞頭=燒烤%3A2%3A%2259%22%的3BS%3A10%3A%:index.php文件,引用者:http://urbantalent.factoryagency.co.uk/search
「guess」?這是賭徒網站嗎?我認爲對程序員來說是。 –
是的,猜測。因爲我可以看到這是由set-cookie引起的,但由於我無法訪問代碼,因此我無法100%確定。有人需要嘗試。不同意您的-1 – DmitryK
您的猜測是什麼完美的,一個優化的mysql查詢後面我們再次猜測烹飪! – Udders