2016-03-17 201 views
0

我有以下代碼。在mysql中匹配兩個字符串

 $this->db->select("id,title_geo,title_eng"); 
     $this->db->like("ubani_geo",$district); 
     $this->db->or_like("ubani_eng",$district); 
     $query = $this->db->get('spots'); 

但當$區值包含兩個詞,它不work.How我可以重寫此查詢correctly.thank你......我讀了STRCMP匹配兩個字符串,並返回0時他們是平等的,但我不能用它

+0

請你'$區'值 – santosh

+0

請編輯問題並添加樣本輸入和預期輸出的示例 - 匹配或不匹配。 –

+0

您可以顯示定義$ this所引用的類的代碼,以及該類中定義的方法嗎? – kloddant

回答

1

我認爲,最簡單的解決辦法是你的字符串分隔成兩個部分(或更多)爆炸PHP本地方法:

$pieces = explode(" ", $district); 

$this->db->select("id,title_geo,title_eng"); 

foreach($pieces as $word){ 
    $this->db->like("ubani_geo",$word); 
} 

foreach($pieces as $word){ 
    $this->db->or_like("ubani_eng",$word); 
} 

$query = $this->db->get('spots'); 
+0

我沒有使用url_decode函數,這是我的問題,現在它工作正常:) –