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

회원 가입 항목 중복 체크 시에 빈 값인 경우 넘어가려면? 채택완료

호다 1년 전 조회 1,489

안녕하세요 항상 도움 받고 있습니다. 감사합니다. 

회원가입 당시에 사업자등록번호를 추가해서 중복확인 function 을 추가했습니다. 

그런데 이게 필수 값은 아닌지라 빈 값이 저장되는 경우도 있는데 빈 값을 중복이라고 인식하고 에러 메시지가 뜹니다. 

만약 입력값이 "" 즉 빈값인 경우에는 에러 메시지가 안 뜨게 하려면 어떻게 해야 하나요?

</p>

<p>function exist_mb_saupja_no($reg_mb_saupja_no, $reg_mb_id)</p>

<p>{</p>

<p>    global $g5;</p>

<p>    $row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_saupja_no = '$reg_mb_saupja_no' and mb_id <> '$reg_mb_id' ");</p>

<p>    if ($row['cnt'])</p>

<p>        return aslang('alert', 'reg_saupja_no_exist'); //이미 사용중인 사업자등록번호입니다.</p>

<p>    if ($reg_mb_saupja_no === "")</p>

<p>        return "";</p>

<p>    else</p>

<p>        return "";</p>

<p>}</p>

<p>

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

답변 1개

채택된 답변
+20 포인트
function exist_mb_saupja_no($reg_mb_saupja_no, $reg_mb_id)
{
    global $g5;
    $row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_saupja_no = '$reg_mb_saupja_no' and mb_saupja_no IS NOT NULL and mb_id <> '$reg_mb_id' ");
    if ($row['cnt'])
        return aslang('alert', 'reg_saupja_no_exist'); //이미 사용중인 사업자등록번호입니다.
    if ($reg_mb_saupja_no === "")
        return "";
    else
        return "";
}

위와 같이 mb_saupja_no is not null 구문을 where 절에 추가하세요. 구문의 설명은 `mb_saupja_no 컬럼이 빈값이 아닌 경우` 라고 이해하시면 됩니다.

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

답변에 대한 댓글 1개

호다
1년 전
알려주셔서 감사합니다~

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

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

로그인