관리자가 아이디를 생성해주는데..
adm/member_form.php
그룹에 따라 생성해주는 아이디 번호가 있습니다.
서울 : 1000001
대구 : 2000001
부산 : 3000001
이런식으로 생성을 해서 아이디를 알려주는데
그룹의 테이블은 mb_1입니다.
mb_1이 "서울"일때는 1000001... 로 시작된 마지막 번호+1
예) 마지막 번호가 1000431 이면 1000432
mb_1이 "대구"일때는 2000001... 로 시작된 마지막 번호+1
예) 마지막 번호가 2000431 이면 2000432
이렇게도 아이디를 자동으로 생성할 수 있나요?
다른 정보는 수기로 입력해도 상관이 없고... 아이디만 자동으로 생성이 되면 됩니다.
답변 5개 / 댓글 8개
채택된 답변
+20 포인트
$baseArr=array('서울'=> 1, '대구'=> 2, '부산'=> 3,~~~계속추가);
$row = sql_fetch("select max(mb_id) as maxid from {$g5['member_table']} where mb_1='$mb_1' ");
if( !$row['maxid'] ) $mb_id = $baseArr[$mb_1] *1000000 + 1;
else $mb_id = $row['maxid'] + 1;
mb_1에 이미 "서울" 이라는 정보가 있는데
굳이 mb_id에 "100000**" 패턴의 아이디가 필요할까요?
답변에 대한 댓글 6개
답변을 작성하려면 로그인이 필요합니다.
기존의 회원값의 가장 큰 값을 가져와서 +1을 해야 하는데..
중간에 영문아이디가 있어서 영문아이디를 가져와버리네요..
숫자아이디만 체크할 수도 있는걸까요?