【发布时间】:2012-12-06 11:26:06
【问题描述】:
首先,我的数据库表字段中有以下详细信息作为 'company_name'=>'Test Company'。我想在比较输入数据(“Test Company”或“ TestCompany') ,因为该字符串(测试公司)的存在。请提出一个查询以查找存在或不存在。我使用了以下内容,但它不适用于所有场景。
$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'
}
即使数据库中存在“Test Company”,上述代码也始终打印“1”。
注意:问题是当我选择“TestCompany”时,查询将是这样的
$where = "'company' = TestCompany OR 'company' = TestCompany'";
但数据库包含“测试公司”,查询没有返回结果。我想解决这个问题。
【问题讨论】:
标签: php mysql codeigniter