업데트를 못하는 이유가 무엇일까요?

업데트를 못하는 이유가 무엇일까요?

QA

업데트를 못하는 이유가 무엇일까요?

사용하는 빌더

기타

그누보드5(영카트) 버전

5.6.21

사용 PHP 버전

7.3

본문

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에 저장되는 구조일뿐이라는 것입니다.

한마디로 환경설정에서 새로 추가된 레벨마다 설정된 이름을 가지고와서 표시 해주는 역할만 한다라는뜻며, 이환경설정의 레벨값으로 게시물에대한 다른용도로 응용 해볼수 있는 기본용도로 생각하셔야한다라 는 뜻입니다.

 

하여

실제회원 기본테이블에는 이를 업데이트 반영하지 안으므로 무관하다라는뜻이며 , 또한 그누기본회원설정에서 레벨 수정이 안되다고 하셔는데 이와 무관하다고 볼수있습니다.

하여

선생님의 회원테이블 폼프론트에서무엇인가 추가되어 서버==벡엔드에 요청을 잘못되어 있다라는 뜻이기도합니다. 회원멤버폼 파일과 업데이트 순수파일을 다시업데이트 해서 테스트 해보시던가 해서 꼼꼼하게 다시 체크해보시기 바랍니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 129,455 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT