묻고답하기
XE DB관련 문의입니다.
2013.03.11 22:27
안녕하세요. XE를 유용하게 사용하고 있는 유저입니다. 우선 좋은 프로그램 배포에 감사드립니다.
게시판 스킨에서 comments DB에 아래코드를 사용하여 컬럼을 추가하였습니다.
{@ $oDB->addColumn('comments',"comment_type","varchar","250")}
컬럼생성은 잘되더군요.
그리고 update용 xml 파일을 만들었습니다.
<query id="updateCommentType" action="update">
<tables>
<table name="comments" />
</tables>
<columns>
<column name="comment_type" var="comment_type" />
</columns>
<conditions>
<condition operation="equal" column="comment_srl" var="comment_srl" notnull="notnull" />
</conditions>
</query>
그런데 버그인지 이상하게도 해당 컬럼에 텍스트를 넣으면 내용이 추가되지 않습니다.
숫자를 넣으면 잘되구요. 아래는 게시판 스킨에서 템플릿언어를 사용하여 DB에 업데이트 하는 코드입니다.
{@
$qna_obj->comment_srl = $comment_srl;
$qna_obj->comment_type = 'aaaaa'; //이부분에 숫자를 넣으면 잘됨
$qna_output = executeQuery('board.updateCommentType', $qna_obj);
}
왜 이런 현상이 나타나는 걸까요?
comments에 이상이 있나 싶어 documents 테이블에도 거의 동일하게 적용해보았습니다.
결과는 comments와 동일하더군요.
결론적으로 숫자형식(소수자리포함)는 잘등록되는데 텍스트형식은 등록이 안되더군요.
무엇이 문제일까요?
고수자님 답변부탁드립니다.
감사합니다.
PS 모듈의 스키마로 만들어진 컬럼은 잘등록되는 것 같습니다.
그리고 mysql 언어로 등록해도 됩니다.
아무래도 executeQuery 쪽에 버그가 있는 것 같아요.