묻고답하기
어떻게 하면 회원정보를 가져 올 수 있나요? 제발 도와 주세요ㅠㅠ
2009.05.15 11:28
안녕하세요?
XE 에 회원등록을 하면 xe_member 라는 테이블에 등록이 되고 또 추가 구성을 xe_member_join_form 이란 테이블에 등록
이 됩니다.
회원정보를 조회하면 XE 는 x-member 와 xe_member_join_form 의 파일에서 회원정보를 가져 옵니다.
그런데 x-member.member_srl 과 xe_member_join_form. member_join_srl 이 서로 다른 값을 가지고 있더군요.
하나를 등록 했는데. x-member.member_srl 엔 2149 값이 xe_member_join_form. member_join_srl 은 2147 이
등록 되어 join SQL 할 수 있는 값처럼은 안보이네요?
어떻게 해야 x-member 와 xe_member_join_form 의 값을 가져 올 수 있지요?
xe_member 의 테이블을 읽으면서 xe_member_join_form 의 테이블의 값중 같은 회원것은 가져 올려 하거든요
이유는 별도의 php 프로그램으로 회원 정보를 검색하기 위해서 필요한 것입니다.
도와 주세요.
댓글 3
-
개돌
2009.05.15 11:44
-
째액
2009.05.15 16:17
아! 감사합니다. extra_var 에 있네요. 근데 저걸 어떻게 구분해서 읽나요?
O:8:"stdClass":2:{s:3:"sss";s:6:"dwdwdw";s:8:"open_sss";s:0:"";} 형식으로 저장 되었는데 쉽게 SQL Query 에서 조건에 의해 검색할 때
머릴 써야 하겠네요?
-
개돌
2009.05.15 17:17
별도의 php파일에서 읽을때는 저도 잘 모르겠더라고요
저걸 풀어서 볼수 있는 함수가 있는 건지 어떤지도 모르겠고요 ;
대충
$extra_vars = explode(";",$member[extra_vars]);
for($i=0;$i<count($extra_vars);$i++){
$extra_value = explode(":",$extra_vars[$i]);
if($enterdate == 1){
$enter_date = str_replace('"','',trim($extra_value[count($extra_value)-1]));
$enterdate = 0;
}
if(str_replace('"',''+ ',trim($extra_value[count($extra_value)-1]))=='enterdate'&&$enterdate==0){
$enterdate = 1;
}
if($staffdate == 1){
$staff_date = str_replace('"','',trim($extra_value[count($extra_value)-1]));
$staffdate = 0;
}
if(str_replace('"','',trim($extra_value[count($extra_value)-1]))=='staffdate'&&$staffdate==0){
$staffdate = 1;
}머 대충 이런식으로 explode 해서 작업한게 있긴 한데 여간 쉽진 않네요 ㅡㅡ;
xe_member_join_form에서는 특별히 가져오는 회원 정보가 없습니다.
회원정보의 확장정보에 대한 값은 xe_member의 extra_vars 필드에 있습니다.
이 extra_vars에 등록된 값들의 타이틀을 가지고 있을 뿐이죠.