【问题标题】: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();

【问题讨论】:

  • 查询中AND前加一个空格

标签: 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,最好充分利用查询构建器类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多