CI 묻고 답하기

제목 액티브레코드 문제
글쓴이 pillar 작성시각 2010/07/18 10:20:29
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 23132   RSS
mssql에서 액티브레코드를 썼는데 에러 나오네요^^
액티브레코드에서 데이터베이스 무관하다는데..
//////////////////////////////////////////////////////////////////////////////////
데이터베이스 오류가 발생하였습니다.
Error Number:

LIKE 조건자에 잘못된 이스케이프 문자 ""이(가) 지정되었습니다.

SELECT COUNT(*) AS numrows FROM KR_Board_Faq WHERE View_Yn = 'Y'
AND Del_Yn = 'N' AND Title LIKE '%제%' ESCAPE '' OR Contents LIKE '%제%' ESCAPE ''
////////////////////////////////////////////////////////////////////////////////////
코드는 아래와 같고요.

$this->db->like('View_Yn', 'Y');
$this->db->like('Del_Yn', 'N');
$this->db->like('Title',$data['SW'],'both');
$this->db->or_like('Contents',$data['SW'],'both');   
$data['countflag']= $this->db->count_all_results();
$data['currentpage']=$data['id'];

$this->db->where()를 이용할때는 에러 안나오는데
$this->db->like()를 이용할땐 반드시 이스케이프에러 나네요..
태그 액티브레코드,mssql,like
 다음글 tank_auth captcha부분 질문입니다. (3)
 이전글 URI에서 한글 문제 (4)

댓글

jois / 2010/07/18 18:36:54 / 추천 0
 CI 버전 몇 사용중이신가요?

/system/database/drivers/mssql/mssql_driver.php 파일이 잘못되어있는듯 싶은데요..

한번 확인해보세요

pillar / 2010/07/19 02:04:17 / 추천 0
1.7.2사용중인데요...where는 잘 되고요 like가 성화네요.ㅇㅇㅇ
무슨 다른 설정이 또 있지 않겠는지요?

pillar / 2010/07/20 10:13:14 / 추천 0
10: $this->db->like('View_Yn', 'Y'); //여기서 where('View_Yn', 'Y')
11: $this->db->like('Del_Yn', 'N'); //여기서도 where('Del_Yn', 'N')
12: $this->db->like('Title',$data['SW'],'both');
13: $this->db->or_like('Contents',$data['SW'],'both');   
14: $data['countflag']= $this->db->count_all_results();
15: $data['currentpage']=$data['id'];

위에서  10, 11라인의 like를 where로 바꾸면 그 구문에서는 에러 안나오는뎅
12, 13라인은 where로 교체하지 못하겠고...
mysql에서는 잘 되고요 mssql에서 위처럼 에러 나오는데^^^
고수님들 좀 도와주세요..