codeigniter 하시는분 계신가요 .. 트랜잭션 질문 드립니다.

김제연   
   조회 4035   추천 1    

 아 .. 이상한 문제로 골치가 아프네요 ..

메뉴얼을 보면 

$this->db->trans_start();

각종 쿼리 

$this->db->trnas_complete();


이런식으로 해주는데 저 각종쿼리에 update 문이 하나 들어가있는 상황입니다.. 

그런데 .. 이게 어떤 데이터는 변경이 되는데 .. 어떤 데이터는 업데이트가 안됩니다. 

신기한건.. 업데이트 될때도 .. $this->db->trans_status()에 true 를 반환하고 .. 

커밋이 안됐음에도 불구하고 true를 반환하구요 .. 

안되는 데이터를 workbench 에 codeigniter 에서 생성되는 쿼리문 그대로 받아다 업데이트 하면 업데이트가 잘됩니다.

오류도 안나는데 .. 안되면 아예 안되야 할텐데 .. 데이터에 따라서 where 절이 틀려지는것도 아니고 

다 똑같은데도 .. 되는게 있고 안되는게 있습니다.. 환장하네요 ㅜㅜ


디버깅 해봐도 .. 이상한 점을 찾지 못합니다.. 어떻게 해결해야 할까요 .. 그렇다고 ..input 나 update문을 

트랜잭션 없이 그냥 마구 할수도 없는 노릇이고 .. 가뜩이나 뷰나 펑션 같은것도 하나도 안써서 

불안하기 그지없는 상황입니다 ㅜㅜ 


확인해볼 사항이 어떤게 있을까요 .. db는 mariadb 10.1에 innodb 사용하고 있습니다.

짧은글 일수록 신중하게.
난바보넌 2017-04
음... 저도 codigniter innodb로 트랜잭션 처리하는데.. 아직 그런 트랜잭션 증상은 겪어보질 못했습니다..

ci버전도 2,x~3.x 다사용해봤고요..

원하는 답변이 아니라서 죄송합니다.
김제연 2017-04
지금 해보니 .. 트랜젝션 문제가 아니네요 ... 트랜잭션 부분을 지우고 해도 변경이 안되네요 ..
여전히 codeigniter 로는 변경이 안되고.. 거기서 만들어진 쿼리문을 워크벤치에 붙여넣으면 잘됩니다..
뭐 이런게 ㅜㅜ
     
엑티브 레코드를 이용하시나요? 아니면 그냥 직접 쿼리문을 보내는 방식으로 작업하시나요?
          
김제연 2017-04
액티브 레코드로 작업합니다.. 그런데 .. 지금 원인을 찾았습니다 ㅜㅜ.. 아래쪽에 자동 배정하는 부분이 있어서 ... 위에서 바뀌고 .. 아래쪽에서 또 한번 바뀌는 바람에 안바뀌는 것처럼 보였던것 뿐이네요 .. 하. 두분 신경 써주셔서 감사드립니다..


QnA
제목Page 1684/5710
2015-12   1692111   백메가
2014-05   5157872   정은준1
2015-07   4050   MiLK
2017-11   4051   빠나나우유
2017-09   4051   집안청소
2016-01   4051   걸인신홍철
2016-03   4051   황진우
2015-02   4051   방o효o문
2019-01   4051   kakei
2017-01   4051   HEUo김용민
2015-07   4051   김우진
2017-03   4051   퍼싱글
2014-09   4051   윈도우10
2015-01   4051   GoverZG
2016-12   4051   김건우
2018-12   4051   hanukoon
2015-07   4051   이천풍
2018-01   4051   sandy
2019-01   4051   임명상
2019-08   4051   turtlmac
2017-09   4051   전설속의미…
2020-04   4051   galaxyfamily