【问题标题】:error in sql where condition on codeignitersql中的错误,其中codeigniter的条件
【发布时间】:2017-07-21 15:30:10
【问题描述】:
通过执行以下查询,我收到此错误消息
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'status=1' 附近使用正确的语法 SELECT username,useremail FROM tbl_cart where user_id= 8AND status=1
查询
$query = $this->db->query('SELECT username,useremail FROM tbl_cart where
user_id= '.$this->session->userdata('userId').'AND status=1' );
$resultdata['results'] = $query->result_array();
【问题讨论】:
标签:
php
sql
database
codeigniter
【解决方案1】:
你需要在AND之前插入一个空格
$query = $this->db->query('SELECT username,useremail FROM tbl_cart where
user_id= '.$this->session->userdata('userId').' AND status=1' );
^ here
【解决方案2】:
使用 CI 更好的方法是
$query = $this->db->select('username, useremail')
->where('user_id', $this->session->userdata('userID'))
->where('status',1)
//instead of from CI does get
->get('tbl_cart')->result_array();
result_array() 以数组数组的形式返回结果,而 result 以对象数组的形式返回查询
如果您使用 CI,最好充分利用查询构建器类