problem with where in codeIgniter

前端 未结 3 1992
误落风尘
误落风尘 2021-01-29 04:16

if use of this code, show me all data, all names and all ids. what do i do?
i use of codeIgniter

With respect

$search_customer = 1;//$this->input->         


        
相关标签:
3条回答
  • 2021-01-29 04:37

    Try this for the conditions:

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

    You can see on the docs that using get_where you use an associative array.

    0 讨论(0)
  • 2021-01-29 04:43

    This line runs the query:

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

    before you have set your where clauses. You probably want

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

    If you are still having problems take a look at the sql being generated/run:

    echo $this->db->last_query();
    
    0 讨论(0)
  • 2021-01-29 04:44

    Looks like just as the error is telling you. You don't have a column in your database named 'id=1'

    Try using an array

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

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

    There's also or_where available:

    $this->db->or_where('name', $search_customer);
    
    0 讨论(0)
提交回复
热议问题