회원가입 시 여분필드 자동증가 질문드립니다. 채택완료
케레니스
8년 전
조회 5,840
안녕하세요!
현재 만들고 있는 사이트는 개인/사업자 회원으로 구분지어 가입하고 있습니다.
사업자 회원은 회원고유번호를 할당해주어야 하기에 여분필드(mb_1)을 이용하여
회원가입할 때마다 숫자가 자동으로 증가될 수 있도록 구현하려고 합니다.
(mb_no에 이미 auto_increment가 걸려있고 개인/사업자 구분이 어려워
여분필드(int(3))에 unsigned zerofill 속성을 주고
3자리 수로 100번대부터 시작하도록 구상하였습니다.)
register_update.company.php 파일 코드 일부입니다.
(사업자 회원가입 시 동작 - register_update.php 를 토대로 약간의 수정을 했습니다.)
</p><p>if ($w == '') {</p><p> </p><p> $maxnum = sql_fetch(" select mb_1 from g5_member order by mb_1 desc limit 1 "); </p><p> if($maxnum == 000) { // unsigned zerofill 속성을 주니 기본값이 항상 000으로 출력되길래 넣었습니다. </p><p style="margin-left: 40px;">$maxnum = 100; // 100번대부터 스타트 하므로</p><p> $maxnum = $maxnum[mb_no] + 1; </p><p> $mb_1 = $maxnum;</p><p> </p><p> $sql = " insert into {$g5['member_table']}</p><p> set mb_id = '{$mb_id}',</p><p> mb_1 = '{$mb_1}',</p><p>// 이하 중략</p><p>
여러 질문글들을 검색하여 위와 같은 코드를 알아내었고 저에 맞도록 수정하여 삽입해보았습니다만
실제 회원가입을 하면 500에러 뜨던가 아니면 회원가입이 안된채로 메인으로 다시 돌아갑니다.
정리하면,
1. 사업자회원 고유번호를 여분필드 mb_1 으로 활용한다.
2. 고유번호는 3자리로 부여한다. (int(3), unsigned zerofill 속성 부여)
3. 시작은 100부터 시작한다. (물론 001부터 099까지도 활용하는데 또다른 사업자그룹에 활용할 예정입니다)
쿼리문이 틀려서 그런건지 원인을 전혀 모르겠네요.
원만하게 해결할 수 있도록 고수님들의 소중한 답변 기다리겠습니다.
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
안타깝게도 알려주신 내용대로 변경해보아도 500에러를 뿜는군요. ㅠㅠ
(원 글에 $maxnum[mb_no] 부분은 오타이며 $maxnum[mb_1] 변경 후 적용한 것임을 알려드립니다)