我有這樣的代碼:PHP MySQL的搜索
function searchMovie($query)
{
$this->db->where("film_name LIKE '%$query%'");
$movies = $this->db->get ("films", 40);
if($this->db->count > 0)
{
return $movies;
}
return false;
}
Javascript代碼從我提交表單按鈕條所有特殊字符,如; :'/等查詢字符串,然後重定向用戶搜索uri(szukaj/query)。例如,如果film_name是Raj:wiara,並且用戶搜索raj:wiara,則查詢看起來像是raj wiara,而用戶不會得到任何結果。我正在考慮將查詢分解爲單個單詞,然後用foreach單詞做一個來自數據庫的SELECT,但它會給出同一部電影的多個結果。不想更改javascript代碼,我想我不能在沒有特殊字符的情況下製作這些電影名稱。 或者,也許可以在數據庫中爲film_keywords創建另一列,然後添加電影的所有單詞,或者其他內容,然後搜索此列?
你在這裏使用什麼框架?你爲什麼不使用'$ query'之類的佔位符值?把它直接放在查詢字符串中是非常危險的。 – tadman