codeigniter
을 사용하여 sql 쿼리를 실행하려고했으나 쿼리에서 작은 따옴표로 인해 성공하지 못했습니다.SQL 쿼리에서 작은 따옴표를 제거하십시오.
function getStaffUser($uid, $participant_list=0) {
$rid='1,2,3';
$where = "FIND_IN_SET(users.role_id, '".$rid."')";
$where_plist = "NOT FIND_IN_SET(users.uid, '".$participant_list."')";
$this->db->select("users.uid, CONCAT(`users`.`given_name`, ' ',`users`.`surname`) as 'user_name'", false);
$this->db->from('users');
$this->db->where($where);
$this->db->where("users.uid!=", $uid, false);
if($participant_list!=0){
$this->db->where($where_plist, false);
}
$data = $this->db->get();
pr($this->db->last_query()); exit;
if ($data->num_rows() == 0)
return false;
else
return $data->result();
}
그것은 다음 쿼리를 반환합니다 :
SELECT users.uid, CONCAT(`users`.`given_name`, ' ', `users`.`surname`) as 'user_name' FROM (`users`) WHERE FIND_IN_SET(users.role_id, '1,2,3') AND users.uid!=1 AND `NOT` FIND_IN_SET(users.uid, '1,18,60')
그러나, 쿼리가 마지막에 'NOT'
에 작은 따옴표를 제외한 모든 괜찮 다음은 내 쿼리입니다. 해당 작은 따옴표를 제거하고 sqlyog
에서 실행하면 잘 작동합니다.
따라서이를 제거하는 가장 좋은 방법은 무엇입니까? 나는 false
을 사용하려고했지만 어느 쪽도 작동하지 않았습니다.
도움 말?
감사합니다.
을 downvoted :
NOT
및!
별명인가? : S 나는 그 질문에 잘못된 것을 볼 수 없습니다. 나는 해결책을 찾으려고 노력했지만 성공하지 못했고, 결국 나는 여기서 도움을 얻을 수있게했다. 질문에 잘못된 것이 있으면 의견을 보내 주시면 감사하겠습니다. THANKS –** $ this-> db-> where ($ where_plist, false, false); 대신 ** $ this-> db-> (** $ where_plist, NULL, FALSE); ' –