묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
DB 쿼리 질문
2008.03.10 04:47
테이블을 하나 추가로 만들어서 로그인 할 때 user_id 를 저장하고 로그아웃 할 때 삭제하려고 합니다.
로그아웃 할 때 저장된 user_id 의 삭제하는 쿼리를 moudules/member/queries/deleteUserID.xml 로 만들었습니다.
deleteUserID.xml
<query id="deleteUserID" action="delete">
<tables>
<table name="user_id_table" />
</tables>
<conditions>
<condition operation="equal" column="zbxeUserID" var="user_id" notnull="notnull" filter="user_id" />
</conditions>
</query>
로그 아웃 할 경우 DB에서 삭제하는 부분은 moudules/member/member.controller.php 에서
function procMemberLogout() 부분에 다음과 같이 코드를 추가하였습니다.
// DB에 저장된 user_id 삭제하기
$args->user_id = $HTTP_COOKIE_VARS['zbxeuserid'];
$output = executeQuery('member.deleteUserID', $args);
if(!$output->toBool()) return $output;
위와 같이 할 경우 DB에서 삭제가 되지않고 로그아웃 자체가 되지 않습니다.
뭐가 잘못된 걸까요?
로그아웃 할 때 저장된 user_id 의 삭제하는 쿼리를 moudules/member/queries/deleteUserID.xml 로 만들었습니다.
deleteUserID.xml
<query id="deleteUserID" action="delete">
<tables>
<table name="user_id_table" />
</tables>
<conditions>
<condition operation="equal" column="zbxeUserID" var="user_id" notnull="notnull" filter="user_id" />
</conditions>
</query>
로그 아웃 할 경우 DB에서 삭제하는 부분은 moudules/member/member.controller.php 에서
function procMemberLogout() 부분에 다음과 같이 코드를 추가하였습니다.
// DB에 저장된 user_id 삭제하기
$args->user_id = $HTTP_COOKIE_VARS['zbxeuserid'];
$output = executeQuery('member.deleteUserID', $args);
if(!$output->toBool()) return $output;
위와 같이 할 경우 DB에서 삭제가 되지않고 로그아웃 자체가 되지 않습니다.
뭐가 잘못된 걸까요?
자문자답:
테이블명 앞에 xe를 붙였다는 걸 깜박했습니다.
새롭게 xe_user_id_table 을 만드니 잘 됩니다. ^^