codeIgniter中的位置问题

时间:2011-08-01 21:48:38

标签: php codeigniter where

如果使用此代码,请显示所有数据,所有名称和所有ID。我该怎么办? 我使用codeIgniter

尊重

$search_customer = 1;//$this->input->post('search_customer');
$where = "id=$search_customer OR name=$search_customer";
$query = $this->db->get('customer');
$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);
if($query->num_rows()==0){
            echo '0';
        }else{
            $data = array();
            foreach ($query->result() as $row)
            {
               $data[] = $row;
            }
            echo json_encode($data);
        }

3 个答案:

答案 0 :(得分:1)

尝试以下条件:

$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);

您可以在docs上看到使用get_where使用关联数组。

答案 1 :(得分:1)

看起来就像错误告诉你的那样。 您的数据库中没有名为“id = 1”

的列

尝试使用数组

$array = array('id'=>$search_customer);
$this->db->get_where('customers', $array);

http://codeigniter.com/user_guide/database/active_record.html#select

还有or_where可用:

$this->db->or_where('name', $search_customer);

答案 2 :(得分:0)

此行运行查询:

$query = $this->db->get('customer');

在设置where子句之前。 你可能想要

$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);
$query = $this->db->get('customer');

如果您仍然遇到问题,请查看正在生成/运行的SQL:

echo $this->db->last_query();