회원테이블 g5_member에서 가장높은 mb_no의 번호를 쿼리문으로 가져오겠습니다.

SELECT MAX(mb_no) FROM g5_member

 

해당 쿼리를 이용해서 php함수로 만들어보았습니다.

회원가입시 고유번호를 얻고 그 고유번호를 db에 입력하기위해서 만들었습니다.

<?php

// 회원가입시 고유번호를 얻기 위한 함수

function member_code($level){

// 회원레벨2인 일반 회원의 회원번호를 자동으로 부여시키기 위해 추가

$sql = " SELECT MAX(mb_id) FROM g5_member where mb_level = '{$level}' ";

$mb_chk = sql_fetch($sql);

// 회원레벨이 2이고 마지막 회원의 회원번호에 + 1

$mb_last_num = $mb_chk['MAX(mb_id)']+1;

// 8자리의 회원번호 생성 ex. 00000001 , 00000002

$mb_code = str_pad($mb_last_num,8,'0',STR_PAD_LEFT);//회원번호생성

return $mb_code;

}

 

echo member_code(2);

?>

 

이렇게 사용하게되면 레벨2인 회원중 가장높은 mb_no의 번호를 가져오고

그 회원번호에 +1을 합니다.

이유는 방금가입을 하게된 레벨2의 회원은 아직 db에 입력되지않은 회원이기때문에

미리 자신의 번호를 얻기위해 가장높은 회원번호에 +1을 하는 것 입니다.

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

MySQL

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로