首先,我在我的數據庫表字段中具有以下詳細信息'company_name'=>'Test Company'。我想在比較輸入數據('Test Company'或'TestCompany' '),因爲該字符串(測試公司)的存在。請提出一個查詢來查找存在或不存在。我已經使用了以下內容,但它並不適用於所有場景。Codeigniter查詢定製
$companyname="TestCompany";
$this->db->select("*");
$companynames=str_replace(' ', '', $companyname);
$where = "company in ('$companyname','$companynames')" ;
// $where = "'company' = $companyname OR 'company' = $companynames'";
$this->db->where($where);
$query=$this->db->get('users');
$val= $query->result_array();
if(empty($val)){
echo '1';//non-existence of 'TestCompany' and 'Test Company'
}
else {
echo '2';//existence of 'TestCompany' or 'Test Company'
}
即使數據庫中存在'測試公司',上述代碼始終打印'1'。
注意:問題是,當我與「TestCompany」查詢選擇會是這樣
$where = "'company' = TestCompany OR 'company' = TestCompany'";
但該數據庫包含「測試公司和查詢沒有返回results.I想解決這種情況。
喜,@裏克·卡爾德龍請把我的問題更新看看。 –
編輯但未經過測試。 –
我會檢查,並讓你知道。謝謝 –