채택완료

g5_member테이블 mb_open_date, mb_open, mb_datetime, mb_today_login 의미???

아래와 같이 임의로 가입자를 만들었느데요...

회원관리 > 회원관리 페이지에서는

mb_today_login == 최종 접속일

mb_datetime == 가입일

나머지는 회원관리 페이지에는 안나오는데요...

mb_open_date , mb_open 의미하는것은 뭔지?

mysql> select mb_no, mb_id, mb_open_date, mb_open, mb_datetime, mb_today_login from g5_member;
+-------+-------+--------------+---------+---------------------+---------------------+
| mb_no | mb_id | mb_open_date | mb_open | mb_datetime         | mb_today_login      |
+-------+-------+--------------+---------+---------------------+---------------------+
|     1 | admin | 0000-00-00   |       1 | 2018-06-02 09:43:15 | 2018-06-06 06:09:50 |
|     2 | tong   | 0000-00-00   |       1 | 2018-06-05 18:16:06 | 2018-06-06 06:33:49 |
|     3 | eneca   | 0000-00-00   |       1 | 2018-06-06 06:42:40 | 2018-06-06 07:04:38 |
|     4 | elece   | 0000-00-00   |       1 | 2018-06-06 06:43:40 | 2018-06-06 06:49:07 |
|     5 | leon   | 0000-00-00   |       1 | 2018-06-06 06:44:30 | 0000-00-00 00:00:00 |
|     6 | duo   | 0000-00-00   |       1 | 2018-06-06 06:45:44 | 0000-00-00 00:00:00 |
|     7 | cdc   | 2018-06-06   |       1 | 2018-06-06 09:12:15 | 2018-06-06 09:12:15 |
+-------+-------+--------------+---------+---------------------+---------------------+

회원 생성될 때, 

필드 추가해서 5자리 or 6자리 숫자로 중복되지 않은 랜덤값을 부여하려합니다.

어떻게 하면 좋을지??

mysql> desc g5_member;
+-------------------+--------------+------+-----+---------------------+----------------+
| Field             | Type         | Null | Key | Default             | Extra          |
+-------------------+--------------+------+-----+---------------------+----------------+
| mb_no             | int(11)      | NO   | PRI | NULL                | auto_increment |
| mb_id             | varchar(20)  | NO   | UNI |                     |                |

| mb_label             | varchar(10)  | NO   | UNI |                     |                |

|

답변 2개

채택된 답변
+20 포인트

mb_open : 1 - 정보공개

mb_open_date :  - 정보공개변경일 (x일 이내 변경못함, 관리자 페이지에서확인하시면 됩니다)

//무한으로 돌리면 문제 있을듯 하여 1000번만 중복 검사 합니다.

for($i=0;$i<1000;$i++){

$mb_label=rand(10000 , 999999); //5,6자리 숫자

$sql="select count(*) as cnt

from{$g5[member_table]} 

where mb_label='{$mb_label}'";

$row=sql_fetch($sql);

if(!$row[cnt]){break;}//내용이 없으면 for문나감

}

//생성되었는지 확인

if($i==1000){

alert("회원생성에 문제가 있습니다 다시시도해 주세요")

}

답변을 작성하려면 로그인이 필요합니다.