CI 묻고 답하기

제목 ql에서 해당되는 날짜 컬럼을 수정해서 뽐아낼려고 합니다.
글쓴이 AMKORDB 작성시각 2014/06/13 14:17:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12521   RSS
sql 구문에서
 
select해   
 
ex > SELECT date FROM mytable where
 
where절에는  컬럼 date에 저장된 값에 3개월 이상된 데이터만 뽐아낼려고 합니다.

 
$service_st_sql = " mem_used = 'S' and  stop_d >= date_add(date_format(now(),'%Y-%m-%d'), interval +3 month) ";
		$service_st_count = $this->mCommon->list_count("db이름",$table_name, $service_st_sql, "", "");
그래서 이렇게 적용했습니다.  모델에 list_count 함수는

function list_count($dbname, $table_name, $sql_where, $searchkey, $searchvalue) {
    
      생략

        if ($sql_where!="") 
            $this->$dbname->where($sql_where);
      생략


이렇게 보았지만 왜 적용이 안될까요 ㅠ,ㅠ  참고로 stop_d 라는 컬럼은 해당 날짜 컬럼입니다.
 다음글 첨부파일(이미지) 다운 시 헤더가 깨지는듯합니다.
 이전글 controller에서 view페이지로 이동할 때 배열... (2)

댓글

변종원(웅파) / 2014/06/13 15:19:46 / 추천 0
컨트롤러에서 $this->output->enable_profiler(true); 구문을 넣어서 
쿼리 부분 보세요. 나온 쿼리를 mysql 콘솔이나 gui프로그램에서 실행해보세요.


아래 부분도 적용해보시구요.

$this->db->where() 에는 세번째 파라미터가 옵션으로 제공됩니다. 이 파라미터를 FALSE 로하면 , CodeIgniter 는 필드나 테이블명을 백틱(`) 으로 감싸 보호하지 않습니다.

$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);