codeigniter ÇϽôºР°è½Å°¡¿ä .. Æ®·£Àè¼Ç Áú¹® µå¸³´Ï´Ù.

   Á¶È¸ 3831   Ãßõ 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 사용하고 있습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
À½... Àúµµ codigniter innodb·Î Æ®·£Àè¼Ç ó¸®Çϴµ¥.. ¾ÆÁ÷ ±×·± Æ®·£Àè¼Ç Áõ»óÀº °Þ¾îº¸Áú ¸øÇß½À´Ï´Ù..

ci¹öÀüµµ 2,x~3.x ´Ù»ç¿ëÇغðí¿ä..

¿øÇÏ´Â ´äº¯ÀÌ ¾Æ´Ï¶ó¼­ Á˼ÛÇÕ´Ï´Ù.
±èÁ¦¿¬ 2017-04
Áö±Ý Çغ¸´Ï .. Æ®·£Á§¼Ç ¹®Á¦°¡ ¾Æ´Ï³×¿ä ... Æ®·£Àè¼Ç ºÎºÐÀ» Áö¿ì°í Çصµ º¯°æÀÌ ¾ÈµÇ³×¿ä ..
¿©ÀüÈ÷ codeigniter ·Î´Â º¯°æÀÌ ¾ÈµÇ°í.. °Å±â¼­ ¸¸µé¾îÁø Äõ¸®¹®À» ¿öÅ©º¥Ä¡¿¡ ºÙ¿©³ÖÀ¸¸é Àߵ˴ϴÙ..
¹¹ ÀÌ·±°Ô ¤Ì¤Ì
     
¿¢Æ¼ºê ·¹Äڵ带 ÀÌ¿ëÇϽóª¿ä? ¾Æ´Ï¸é ±×³É Á÷Á¢ Äõ¸®¹®À» º¸³»´Â ¹æ½ÄÀ¸·Î ÀÛ¾÷ÇϽóª¿ä?
          
±èÁ¦¿¬ 2017-04
¾×Ƽºê ·¹ÄÚµå·Î ÀÛ¾÷ÇÕ´Ï´Ù.. ±×·±µ¥ .. Áö±Ý ¿øÀÎÀ» ã¾Ò½À´Ï´Ù ¤Ì¤Ì.. ¾Æ·¡ÂÊ¿¡ ÀÚµ¿ ¹èÁ¤ÇÏ´Â ºÎºÐÀÌ À־ ... À§¿¡¼­ ¹Ù²î°í .. ¾Æ·¡ÂÊ¿¡¼­ ¶Ç Çѹø ¹Ù²î´Â ¹Ù¶÷¿¡ ¾È¹Ù²î´Â °Íó·³ º¸¿´´ø°Í »ÓÀ̳׿ä .. ÇÏ. µÎºÐ ½Å°æ ½áÁּż­ °¨»çµå¸³´Ï´Ù..


QnA
Á¦¸ñPage 1962/5684
2014-05   4957690   Á¤ÀºÁØ1
2015-12   1494123   ¹é¸Þ°¡
2017-04   14035   PCPCMAN
2017-04   3852   Àª¶ó¸ä
2017-04   11491   NAS°íÀå³µ´Ù¡¦
2017-04   3832   ±èÁ¦¿¬
2017-04   4179   Æĸ®´ë¿Õ
2017-04   3607   Ãʺ¸IT
2017-04   5288   ºÐ´ç±èµ¿¼ö
2017-04   3882   Äɸ®½º
2017-04   5379   ¹ÚÁß¼®
2017-04   3794   ±è°Ç¿ì
2017-04   4609   »Ç»ÇÁß
2017-04   4709   ĵÀ§µå
2017-04   3977   ±èÁø¿µJK
2017-04   4301   Tu7885
2017-04   3182   ½ÅÀº¿Ö
2017-04   3520   kealice
2017-04   5058   ½´ÆøųÄ
2017-04   3574   ÀÌÈñÁÖ
2017-04   3535   µÎcpu
2017-04   3411   ¿Õ¿ëÇÊ