sql구문 다시 문의 드립니다. 정보
sql구문 다시 문의 드립니다.본문
며칠전에 문의를 드렸으나 제가 질문했던 의도가 잘못전달 된것 같습니다.
관리자 회원관리 리스트 ( adm/member_list.php )약 11번째 줄에
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' and mb_id = 'administrator' ";
위와같이 변경하면 회원리스트에 아무런 값도 출력되지 않구요...
(답변주신 '커피는막심' '균이'님 감사드립니다.)
다시 설명 드리자면 관리자 아이디가 총 3개라고 예를들면
administrator --> 최고관리자
group1 --> 그룹관리자1(최고관리자권한을 가지고 있음)
group2 --> 그룹관리자2(최고관리자권한을 가지고 있음)
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' "; 로
변경하여 그룹관리자1, 그룹관리자2가 관리자페이지에 로그인하여 회원관리를 보면
mb_3 필드에 그룹관리자의 아이디가 입력되어있는 회원들만 출력됩니다.
여기까지는 제가 의도한대로 잘 출력이 되는데요....
(결국 여분필드를 이용하여 그룹별로 관리하고자 약간 편법을 사용한건데요...)
하지만 administrator 최고관리자로 관리자페이지에 로그인을 하면
당연히 아무것도 출력되지 않습니다.
즉 그룹관리자가 로그인하면 mb_3필드에 그룹관리자의 아이디가 있는 회원들만 출력이 되고
administrator 최고관리자가 로그인하면 모든 회원이 출력되게끔 구현하고 싶습니다.
sql구문과 php에 관한 기본적인 지식이 없이 부딪혀서 만들어보려고 하니 어려움이 많습니다.
여러곳에서 막혀 작업이 더디네요....
고수님들의 도움 부탁드립니다.
관리자 회원관리 리스트 ( adm/member_list.php )약 11번째 줄에
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' and mb_id = 'administrator' ";
위와같이 변경하면 회원리스트에 아무런 값도 출력되지 않구요...
(답변주신 '커피는막심' '균이'님 감사드립니다.)
다시 설명 드리자면 관리자 아이디가 총 3개라고 예를들면
administrator --> 최고관리자
group1 --> 그룹관리자1(최고관리자권한을 가지고 있음)
group2 --> 그룹관리자2(최고관리자권한을 가지고 있음)
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' "; 로
변경하여 그룹관리자1, 그룹관리자2가 관리자페이지에 로그인하여 회원관리를 보면
mb_3 필드에 그룹관리자의 아이디가 입력되어있는 회원들만 출력됩니다.
여기까지는 제가 의도한대로 잘 출력이 되는데요....
(결국 여분필드를 이용하여 그룹별로 관리하고자 약간 편법을 사용한건데요...)
하지만 administrator 최고관리자로 관리자페이지에 로그인을 하면
당연히 아무것도 출력되지 않습니다.
즉 그룹관리자가 로그인하면 mb_3필드에 그룹관리자의 아이디가 있는 회원들만 출력이 되고
administrator 최고관리자가 로그인하면 모든 회원이 출력되게끔 구현하고 싶습니다.
sql구문과 php에 관한 기본적인 지식이 없이 부딪혀서 만들어보려고 하니 어려움이 많습니다.
여러곳에서 막혀 작업이 더디네요....
고수님들의 도움 부탁드립니다.
댓글 전체
총 관리자 아이디가 고정이라면
if($member[mb_id]=='administrator'){
$sql_search = " where(1) ";
}else{
$sql_search = " where mb_3 = '$member[mb_id]' ";
}
이런식으로 예외처리를 해줄수도 있고요
관리자 레벨을 10 , 그룹 관리자를 9 로 둬서 처리할수도 있고요
if($member[mb_id]=='administrator'){
$sql_search = " where(1) ";
}else{
$sql_search = " where mb_3 = '$member[mb_id]' ";
}
이런식으로 예외처리를 해줄수도 있고요
관리자 레벨을 10 , 그룹 관리자를 9 로 둬서 처리할수도 있고요
와우~~ 넓은마인드님~~ 한방해결입니당~~
감사하고 또 감사~~ 열심히 공부해야 겠네요~~
감사하고 또 감사~~ 열심히 공부해야 겠네요~~
저도 이것보고 도움받았습니다 감사합니다.