sql 구문 정보
sql 구문본문
관리자 회원관리 리스트 ( adm/member_list.php ) 에서
약 11번째 줄에
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' ";
이렇게 변경했는데요.
mb_3란 필드에 관리자 아이디와 같은 값인 회원들만 출력하게 하려고요.
(회원들을 그룹으로 관리하려고 하는거예요)
본론으로 말씀드리면 특정 mb_id 이면 모두 출력하게끔하고 싶습니다.
즉, $sql_search = " where mb_3 = '$member[mb_id]' "; 이 구문은
그대로 동작하면서 예를들어 mb_id가 administrator 이면 모두 출력하라.
잘몰라서 그러는데 이게 가능한지요.
가능하다면 구문을 완성해 주세요~ 꼭 부탁드립니다.
cf.)참고로 관리자 아이디는 모두 최고관리자 권한을 주었습니다.
약 11번째 줄에
$sql_search = " where(1) "; --> 이 구문을 아래와 같이
$sql_search = " where mb_3 = '$member[mb_id]' ";
이렇게 변경했는데요.
mb_3란 필드에 관리자 아이디와 같은 값인 회원들만 출력하게 하려고요.
(회원들을 그룹으로 관리하려고 하는거예요)
본론으로 말씀드리면 특정 mb_id 이면 모두 출력하게끔하고 싶습니다.
즉, $sql_search = " where mb_3 = '$member[mb_id]' "; 이 구문은
그대로 동작하면서 예를들어 mb_id가 administrator 이면 모두 출력하라.
잘몰라서 그러는데 이게 가능한지요.
가능하다면 구문을 완성해 주세요~ 꼭 부탁드립니다.
cf.)참고로 관리자 아이디는 모두 최고관리자 권한을 주었습니다.
댓글 전체
$sql_search = " where mb_3 = '$member[mb_id]' and mb_id = administrator ";
이렇게 하면 되지 않나요 ?
이렇게 하면 되지 않나요 ?
말씀하신 대로 해봤는데요
select count(*) as cnt from g4_member where mb_3 = 'administrator' and mb_id = administrator order by mb_datetime desc
1054 : Unknown column 'administrator' in 'where clause'
error file : /adm/member_list.php
이와같은 에러 메세지가 출력되는데요..ㅜ.ㅜ
select count(*) as cnt from g4_member where mb_3 = 'administrator' and mb_id = administrator order by mb_datetime desc
1054 : Unknown column 'administrator' in 'where clause'
error file : /adm/member_list.php
이와같은 에러 메세지가 출력되는데요..ㅜ.ㅜ
mb_id = 'administrator' <--- 홑따옴표를 넣으세요
제가 질문했던 의도가 잘못전달 된것 같습니다.
$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_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 최고관리자가 로그인하면 모든 회원이 출력되게끔 구현하고 싶습니다.
고수님들의 도움 부탁드립니다.