묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
모듈에서 DB쿼리 날릴시 Unknown column 이란 에러 .,.
2012.06.18 02:33
모듈에서 insert쿼리를 날려주는 부분인데요.
[error] => 1054
[message] => Unknown column 'dSAD' in 'field list'
[variables] => Array
(
[_query] => INSERT INTO `xe_project_projectlist`
(`cmp_title`, `cmp_genre`, `cmp_sub_genre`, `cmp_description`, `cmp_title_img`, `cmp_writer_id`, `cmp_reg_date`)
VALUES (`dSAD`, `omnibus`, `gag`, `e23awa`, `asdf`, 4, 20120618021055)
[_elapsed_time] => 0.00027
)
[httpStatusCode] =>
위와 같이 에러가 발생하는데요 .
보시다시피 dSAD는 컬럼이아니라 값입니다 ..
테이블의 구조도 아무 문제 없구요 ..
밸류부분에 보시면 `dSAD` 라고 되어있는데
` ` 로 쌓인 부분이 ''로 쌓여있어야 정상적으로 쿼리가 작동합니다 ..
검색해보니 비슷한 에러로 고생하신분이 적지 않아 보이는데
특별히 해결법이 적힌 글이 없어 질문드립니다.
db는 apm_setup의 기본 mysql입니다.
댓글 2
-
택피
2012.06.18 03:08
-
joowonx
2015.03.04 21:55
아 저도 이것때문에.. 고민중인데.. 다른건 다 잘되면서 제가 만든 모듈에서만 나타나는 현상이라.. 뭔가 있을꺼같은데... 도저히 알수 가 없네요.
xe/classes/DBMysql.class.php 파일의 442줄
$dbParser = new DBParser('`', '`', $this->prefix);
부분을
$dbParser = new DBParser('\'', '\'', $this->prefix);
로 변경하여 해결하였습니다.
다만, 바꾸기전에도 다른 모듈들이 정상작동되던점이 이해가 안가네요 ..