묻고답하기
멤버 db srl값을 다른 테이블에 연동하는 방법???
2015.06.26 09:43
기존에 xe_member 테이블에 member_srl값이 있고 회원 가입이 될때마다 여기 하나씩 추가 되잖아요.
근데 포인트를 적용하면 xe_point에도 똑같이 member_srl값이 적용되던데
이걸 응용해서 제가 만든 다른 테이블에도 회원 가입이 될 때마다 이 테이블의 member_srl값에 넣고 싶습니다.
DB는 HeidiSQL을 쓰고 있고 MySQL을 사용중입니다.
p.s
문제를 풀고 푼 사람과 푼 시간을 순서대로 표시해주는 것을 만들려고 합니다.
표에 닉네임을 표시하고 싶어서 member_srl값을 가져오는 건데 이렇게 하는게 효율적일까요?
아니면 새로운 회원이 가입하는 순간 xe_member에 기록된 닉네임 값을 바로 제가 만든 테이블에도 똑같이 가져올 방법이 있을까요??
db나 xe나 초보라 몇일동안 고민하다가 글 올려봅니다 ㅠ
한줄로 요약드리자면 새로 만든 테이블에도 xe_member의 닉네임 값을 연동시키고 싶다.. 입니다..
각 문제마다 테이블이 생성되고 푼 사람의 닉네임, 푼 시간이 기록되어야하기 때문입니다..
댓글 4
-
BJ람보
2015.06.26 10:13
-
제노0248
2015.06.26 10:17
저도 회원 가입 시 xe_member테이블에 값을 넣어라... 하는 명령이 있을거라 생각을 하고 거기에
제가 만든 테이블의 member_srl도 넣어라.. 라는 명령을 넣고 싶은데 회원 가입에 해당하는 그 php파일(?)이 어디있는지를 모르겠네요...
모듈폴더에 있을거 같은데.. signin이라는 모듈이라던가.. 멤버 모듈 폴더에 member.signin.php라던가..
어디서 찾아야할지도 감이 안오네요..
이제 막 xe를 접하고 시작하는 유저라 저 스스로도 답답하네요 참...
-
BJ람보
2015.06.26 10:19
XE는 그누보드와 다른 형태의 모듈형태를 가집니다.
member.controller.php 에 있고.. 님이 만드신 테이블이 어떤형태인지 잘 파악이 안되어서 ..정확한 답변은 어려울 것 같네요.
-
제노0248
2015.06.26 10:27
테이블명 : prob1
컬럼 : nick_name / solve_time
컬럼은 이렇게 2개이고 nick_name은 회원 가입한 멤버의 닉네임을 연동,
solve_time에는 문제를 푼 시간을 기록
이렇게 만들고 싶습니다..
그래서 nick_name 컬럼에는 문제를 푸는 순간 해당 유저의 nick_name이 기록되어야 합니다.
그리고 동시에 solve_time에는 푼 시간을 넣고 싶구요..
최종적으로는 이렇게 기록된 테이블의 값들을 html페이지를 통해 푼 시간 순으로 보여주고 싶습니다.
Trigger 중에서 memberInsert 트리거를 사용하시면 될 것 같아요.
자세한 사용방법은 설명을 못드리지만, before가 아닌 after 트리거로 $obj 값으로 받아온 정보들을 이용해서 해당 모듈이나 디비에 만들었던 내용들을 넣도록 만들어 넣으시면 됩니다.
(회원가입부분의 트리거가 어떻게 넘어오는지 debugPrint찍으시면서 확인해보시길.~~)