在codeigniter上的条件sql中的错误

时间:2017-07-21 15:30:11

标签: php sql database codeigniter

通过执行以下查询,我收到此错误消息

您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行的“status = 1”附近使用正确的语法SELECT username,useremail FROM tbl_cart其中user_id = 8AND status = 1

  

查询

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

union test{
    int intv;
    float floatv;
};

int main(){
    union test test1; // When this is removed the below loop displays.

    for(int i, j = 0; i < 5; i++, j = (j + i) * 2){
        printf("%d %d\n", i, j);
    }

    return 0;
}

2 个答案:

答案 0 :(得分:2)

您需要在AND

之前插入空格
$query = $this->db->query('SELECT username,useremail FROM tbl_cart where 
user_id= '.$this->session->userdata('userId').' AND status=1' );
                                               ^ here

答案 1 :(得分:0)

使用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将query作为对象数组返回

如果您使用CI,最好充分利用查询构建器类