업데트를 못하는 이유가 무엇일까요?
본문
https://gnuwiz.com/tip_tech/69 를 사용해서 회원등급 옆에 한글로 표기했습니다.
그러고 나서 /adm/member_list.php 에서는 등급 업데이트 가되는데
/adm/member_form.php 에서는 등급 업데이트를 못하는데 어떻게 수정하면 될까요???
답변 3
저렇게 복잡하게 할 필요없이, 그냥 한글레벨명을 순차배열에 넣고 해당 레벨로 불러와 출력단에 넣으시면 될 듯... 아래 코드 응용해 보세요. mb_level 컬럼이 해당 회원 레벨 저장 필드입니다.
(예)
$arr = ['손님','준회원','정회원'];
echo $arr[1-1]; // 1레벨명 (손님)
echo $arr[2-1]; // 2레벨명 (준회원)
echo $arr[3-1]; // 3레벨명 (정회원)
<?php
if ($leave_msg || $intercept_msg) echo $leave_msg.' '.$intercept_msg;
else echo "정상";
?>
<?php echo get_member_level_select2("mb_level[$i]", 1, $member['mb_level'], $row['mb_level']) ?> 이거를 /adm/member_form.php 여기다 넣으시면되는거 같은데요?
흠 선생님 --;;
새로 추가된 함수를 잘보시면 회원테이블하고 연동처리되지않는 함수입니다.
따라서 성립될수가 없다라는 것이지요.
멤버회원테이블의 레벨 과 무관하다라는뜻입니다.
따라서
현제 링크의 추가메뉴는 회원테이블의 레벨을 수정할수가 없다라는뜻입니다.
간단히 설명을 드리자면...
lev_cf_1 ~ lev_cf_10 필드는 회원 등급별 설명 텍스트를 저장하기 위한 용도이며, 이 값들은 config 테이블에 저장되며, 실제 회원의 mb_level 값과는 직접적인 연결은 없다라는 뜻이지요.
즉
회원 등급 숫자(1~10)는 g5_member.mb_level에 저장되고, 그 숫자에 대한 설명 텍스트는 g5_config.lev_cf_1 ~ lev_cf_10에 저장되는 구조일뿐이라는 것입니다.
한마디로 환경설정에서 새로 추가된 레벨마다 설정된 이름을 가지고와서 표시 해주는 역할만 한다라는뜻며, 이환경설정의 레벨값으로 게시물에대한 다른용도로 응용 해볼수 있는 기본용도로 생각하셔야한다라 는 뜻입니다.
하여
실제회원 기본테이블에는 이를 업데이트 반영하지 안으므로 무관하다라는뜻이며 , 또한 그누기본회원설정에서 레벨 수정이 안되다고 하셔는데 이와 무관하다고 볼수있습니다.
하여
선생님의 회원테이블 폼프론트에서무엇인가 추가되어 서버==벡엔드에 요청을 잘못되어 있다라는 뜻이기도합니다. 회원멤버폼 파일과 업데이트 순수파일을 다시업데이트 해서 테스트 해보시던가 해서 꼼꼼하게 다시 체크해보시기 바랍니다.