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

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

QA

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

본문

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

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

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

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


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_id <> '$reg_mb_id' ");
    if ($row['cnt'])
        return aslang('alert', 'reg_saupja_no_exist'); //이미 사용중인 사업자등록번호입니다.
    if ($reg_mb_saupja_no === "")
        return "";
    else
        return "";
}

이 질문에 댓글 쓰기 :

답변 1

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 컬럼이 빈값이 아닌 경우` 라고 이해하시면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,726 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT