묻고답하기
XML 쿼리 사용하기 힘드네요.
2014.11.12 22:15
XML쿼리를 사용하고 있습니다.
이것이 사용하기 정말 힘드네요.
마치 안보이는 벽이 있는것 같습니다.
bankbook5.controller.php 에서 args로 데이터를 넘기는것 까지는 이상없이 넘어가는데요.
bankbook5.controller.php 에서 XML쿼리를 아래와 같이 실행시키면
$output = executeQuery('bankbook5.insertBankbook5',$args);
Object Object
(
[error] => 1064
[message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`월` `회비`, 20000, 0, `KB``마동`, `메모` `띠기`, 0, 20141111, 4, 20' at line 3
[variables] => Array
(
[_query] => INSERT INTO `xe_bankbook5`
(`module_srl`, `member_srl`, `group_srl`, `dealdate`, `code`, `who`, `mobilephone`, `line_memo`, `deposit`, `balance`, `branch_code`, `member_memo`, `balance_set`, `work_idx`, `work_member_srl`, `regdate`, `last_update`, `ipaddress`)
VALUES (1036, 4, 577, 20141111010101, `나다`, `가라`, 010-1111-2222, 11`월` `회비`, 20000, 0, `KB``마동`, `메모` `띠기`, 0, 20141111, 4, 20141112192642, 20141112192642, 175.16.215.200)
[_elapsed_time] => 0.00042
)
[httpStatusCode] =>
)
이런상태가 되어 버리네요.
문자고 숫자고 구분을 못하는건가요?
문자가 없으면 전부 숫자로 구분을 해버리니,
ipaddress 같은경우 이상하게 에러를 내버립니다.
다른모듈에서 사용하는것은 정상적으로 작동을 하고 있습니다.
이건 도대체 어디를 어떻게 손을 대야 할지 모르것네요.
이런문제가 저만 있는것은 아닌것 같은데요.
질문을 찾아 봐도 이런경우가 없네요?
다른분들은 어떻게 하고 가시나요?
캐시문제같기도 하고, "캐시파일 재생성"을 실행해서 재생성을 시키기는 하는데요.
캐시를 완전초기화 시킬수 있는 방법은 뭔가요?
질문요약.
1. XML 쿼리 이상동작시 어떻게 해결 하시나요?
2. 캐시파일 재생성을 완전 지워버리고 싶은데요. files 아래 있는 cache를 전부 지워도 되는건가요?
(지웠다가 더 꼬일까봐 손을 못대고 있습니다. ㅡㅡ;;)
헉!!! 이럴수가 ㅠㅠ
황당한 자체 해결!!!
1. 쿼리에도 문제 없고 전부 문제없을때, 이상동작을 한다면!!! 파일명을 의심해 보세요. ㅠㅠ
windows에서 작업해서 linux로 FTP를 사용해서 보내다 보면, 가끔 첫글짜가 대문자가 되어 버립니다. ㅠㅠ
수정하니 해결 되어 버렸네요.
그덕에 엄청 둘쑤셔 놓아서 열공하게 했네요. 다른분들은 시간절약하시기 바랍니다.
미치것습니다. ㅠㅠ
참고로 추가 사항
저렇게 쭉쟁이 마냥 지맘대로 데이터를 찌져 놓을경울 문자와 숫자를 구분해주는 아래 빨간색 라인 없습니다.
schemas 폴더안에 테이블생성하는 xml 파일이 있는데요.
그부분이 어떤 에러로 인해서(저 같은경우 파일명 첫자가 대문자, 원래 소문자가 맞음) 어정쩡하게 읽어온 경우입니다.
windows에서 작업해서 windows서버에돌리면 전혀 문제 없습니다.(대소문자는 unix 계열만 구분합니다.)
-----------------------
${'module_srl1_argument'} = new Argument('module_srl', $args->{'module_srl'});
${'module_srl1_argument'}->checkFilter('number');
${'module_srl1_argument'}->checkNotNull();
if(!${'module_srl1_argument'}->isValid()) return ${'module_srl1_argument'}->getErrorMessage();
if(${'module_srl1_argument'} !== null) ${'module_srl1_argument'}->setColumnType('number');
-------------------
${'module_srl30_argument'} = new Argument('module_srl', $args->{'module_srl'});
${'module_srl30_argument'}->checkFilter('number');
${'module_srl30_argument'}->checkNotNull();
if(!${'module_srl30_argument'}->isValid()) return ${'module_srl30_argument'}->getErrorMessage();
-----------------
아래 올려놓은 "DB Table생성" 도 없어졌네요. ㅠㅠ