CI 묻고 답하기

제목 오라클 UPDATE 쿼리 오류 질문
글쓴이 인생초보 작성시각 2015/10/15 17:14:33
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 16290   RSS
        /*$result = $this->db
                ->where('BARCODE', $barcode)
                ->set($data)
                ->update('USERS');*/

        /*$result = $this->db
                ->where('BARCODE', $barcode)
                ->set('JOINDATE' , $data['JOINDATE'] )
                ->set('MODATE' , $data['MODATE'] )
                ->update('USERS');*/

        $query = "UPDATE USERS 
                SET 
                JOINDATE='".$data['JOINDATE']."',
                MODATE='".$data['MODATE']."'
                WHERE BARCODE = '".$barcode."'";

        $result = $this->db->query($query);

지금 여러가지 방법으로 테스트는 하고 있으나. 오류가 납니다.

문제는 오류 페이지에 찍힌 쿼리를 DB에 직접 날리면 문제없이 적용이 되는데 CI에서만 오류가 나네요.
따움표 때문인가 했는데. 따움표 있는데로 쿼리해도 적용됩니다.
원인을 찾을수가 없네요.


 
 다음글 안녕하세요. $this->pagination-&g... (3)
 이전글 사이트 구성에 관한 조언을 좀 부탁드립니다. (5)

댓글

인생초보 / 2015/10/15 17:19:07 / 추천 0
UPDATE USERS SET JOINDATE='20151015160950', MODATE='20151015160950' WHERE BARCODE = '9911908038248831'
따움표 없도록 날쿼리로 해봐도 동일하네요.
변종원(웅파) / 2015/10/16 10:27:43 / 추천 0
위 쿼리를 오라클에서 직접 해도 에러가 난다는 건가요?
아니면 $result = $this->db->query($query); 이렇게 해서 에러가 난다는 건가요?

보통 에러가 나면 왜 에러가 나는지 에러번호가 나옵니다. 그리고 해당 라인과 메세지도 나오구요.

다른 구문들은 정상작동 하는건가요?

 
인생초보 / 2015/10/19 09:28:27 / 추천 0
웅파 // 위 쿼리는 오라클에서 직접 실행하면 문제없습니다만
$result = $this->db->query($query); 하면 에러가 납니다.
말씀하신데로 에러번호도 안나오고 딱 캡쳐한 저 화면입니다.

다른구문들은 아직 select밖에 안해봤는데 select 는 잘 됩니다.

아직도 해결 안된 상태입니다. ㅠㅠ
변종원(웅파) / 2015/10/19 10:44:29 / 추천 0
혹시 모르니까 아래 형태로 바꿔서 해보세요.

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

$this->db->where('id', $id);
$this->db->update('mytable', $data); 
인생초보 / 2015/10/19 10:45:05 / 추천 0
웅파 // 그것도 해보았어요 ㅠㅠ
변종원(웅파) / 2015/10/19 10:48:20 / 추천 0
그럼 테스트 코드로 다른 업데이트문 작성해서 테스트 해보세요. 테스트 코드가 작동하면 현재 코드의 문제이고
그렇지 않다면 ci와 오라클의 문제이구요. (더 깊은 수렁으로..)
인생초보 / 2015/10/19 10:59:00 / 추천 0
웅파// 네 감사합니다.ㅠㅠ 좀더 여러가지 방법으로 테스트 해봐야겠네요.