테스트 사이트 - 개발 중인 베타 버전입니다

회원가입시 mb_1에 값넣기 & exist check 채택완료

초초동 2년 전 조회 7,841

회원가입시 

mb_1에 고유한 랜덤값을 넣고 싶은데 

이 랜덤값이 다른사람이 가지고 있는 값인지 체크하고 

없으면 그 랜덤값을 업데이트 하고 싶고

있을때는 다시 랜덤값을 한번 더 받아서 체크하고 싶은데 어떻게 해야되나용?

 

</p>

<p>function uuidgen() {</p>

<p>  return sprintf('%04x%04x%04x',

      mt_rand(0, 0xffff),

      mt_rand(0, 0xffff),

      mt_rand(0, 0xffff)

  );

}</p>

<p>$random_mb_number = strtoupper(uuidgen());

function exist_mb_uniq_number($random_mb_number)

{

    global $g5;</p>

<p>    $row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_1 = '$random_mb_number' ");

    if ($row['cnt']){

       // 누군가가 mb_1에 지금 랜덤 값을 가지고 있는 사람이 있다!

    }else{

       // 누군가가 mb_1에 지금 랜덤 값을 가지고 있는 사람이 없네 그럼 update

        sql_query( " update {$g5['member_table']} set mb_1 = '$random_mb_number' where mb_id = '$mb_id' " );

    }

}</p>

<p>

 

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

답변 2개

플라이
2년 전
function exist_mb_uniq_number($random_mb_number)
{
    global $g5;
    $row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_1 = '$random_mb_number' ");
    if ($row['cnt']){
       // 누군가가 mb_1에 지금 랜덤 값을 가지고 있는 사람이 있다!
       $random_mb_number = strtoupper(uuidgen());
       sql_query( " update {$g5['member_table']} set mb_1 = '$random_mb_number' where mb_id = '$mb_id' " );   
    }else{
       // 누군가가 mb_1에 지금 랜덤 값을 가지고 있는 사람이 없네 그럼 update</code>
</pre>

<p><code>       sql_query( " update {$g5['member_table']} set mb_1 = '$random_mb_number' where mb_id = '$mb_id' " ); </code></p>

<p><code>    } </code></p>

<p><code>}</code></p>

<p><code>

 

이렇게 중복이 걸릴경우 한번 재생성해서 해주면 되지 않을까 싶습니다.

로그인 후 평가할 수 있습니다

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

2년 전

안녕하세요. 방법은 여러개 있겠지만 아래의 부분도 참고를 해주세요~

 

//이 부분에서 

 global $g5;
$row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_1 = '$random_mb_number' ");
 if ($row['cnt'] > 0){

        random_mb_number = strtoupper(uuidgen()); // 새로운 랜덤 값을 생성

    $row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_1 = '$random_mb_number' ");

       if ($row['cnt'] < 1){

        // 누군가가 mb_1에 지금 랜덤 값을 가지고 있는 사람이 없네 그럼 update sql_query( " update {$g5['member_table']} set mb_1 = '$random_mb_number' where mb_id = '$mb_id' " );

    }

    

 

}

로그인 후 평가할 수 있습니다

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

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

로그인