這是我現在的代碼,它返回哈桑姆哈羅德配置文件爲JSON,這是完美的。我需要做的是將我的參數傳遞到查詢字符串中,而不是傳入名稱,以便在URL傳遞名稱時查詢從數據庫中返回該人員的配置文件。當我改名字Hassum哈羅德變量$名字,我得到以下錯誤:CodeIgniter - 返回參數行
未知列在 'where子句' SELECT名字,SHORT_NAME,名望,生物與個人資料,其中name = Hassum%20Harrod
'Hassum'這是我的代碼現在:
控制器
public function getPerson($name) {
// loads the DBModel.php
$this->load->model('DBModel');
$query = $this->db->query("SELECT name, short_name, reknown, bio FROM profile WHERE name = 'Hassum Harrod'");
$data['profile'] = $query->row();
$this->load->view('profileView', $data);
}
查看
echo json_encode($profile);
我曾嘗試DOC例子如上圖所示,但後來我得到的錯誤:未知列「巴羅特」在「where子句」 SELECT名字,SHORT_NAME,名望,生物與個人資料,其中name =巴羅特%20Bellingham – Jacqueline
看來你首先需要'urldecode()'函數。在將變量傳遞給SQL語法之前,在'$ name'變量上使用它。像:'$ name = trim(urldecode($ name))'。 [文件](http://php.net/manual/en/function.urldecode.php)。嘗試使用propper代碼和編碼標準。在SQL查詢中對列名和表名使用反引號。 – Tpojka
Tpojka你給我的片段完美地工作,謝謝你。這正是我需要的。 – Jacqueline