2014-01-02 4 views
0

Я использую FIND_IN_SET в том, где состояние в Codeigniter, и я столкнулся следующее сообщение об ошибке:ошибка синтаксиса, неожиданный «FIND_IN_SET» (T_STRING)

syntax error, unexpected 'FIND_IN_SET' (T_STRING) 

Как решить эту проблему ??

Моя модель выглядит следующим образом:

function getTask($id, $is_master_admin) 
{ 
    $this->db->select('task.*, workspace.title as workspacetitle, GROUP_CONCAT(user.title) AS usertitle,task.assigneduserid,user,id',FALSE); 
    $this->db->join(WORKSPACE , WORKSPACE . '.id = ' . TASK . '.workspaceid', 'inner'); 
    $this->db->join(USER,USER . '.id = ' . TASK . '.assigneduserid', 'inner'); 
    $this->db->from(TASK); 
    $this->db->group_by("task.id");   
    if (!$is_master_admin) { 
     $this->db->where FIND_IN_SET($id,"task.assigneduserid"); 
    } 

    $this->db->where(TASK . '.tasktypeid', '1'); 
    if ($query->num_rows() > 0) { 
     return $query->result(); 
    } else { 
     return false; 
    } 
} 

Пожалуйста, помогите мне решить эту проблему, спасибо.

+0

Есть ли $ id столбец? – Mihai

+1

@MikeB, так что, если я задаю вопрос о синтаксической ошибке – Ritesh

+1

У вас есть ошибка syntaxt в этой строке: '$ this-> db-> где FIND_IN_SET ($ id," task.assigneduserid ");' –

ответ

1
$this->db->where FIND_IN_SET($id,"task.assigneduserid"); 

в

$this->db->where("FIND_IN_SET($id, task.assigneduserid)"); 

Вы забыли открыть paranthesis.

1

Вы должны использовать FIND_IN_SET ниже

$this->db->where("FIND_IN_SET('$id',task.assigneduserid) !=", 0); 
Смежные вопросы