회원 가입 항목 중복 체크 시에 빈 값인 경우 넘어가려면?
본문
안녕하세요 항상 도움 받고 있습니다. 감사합니다.
회원가입 당시에 사업자등록번호를 추가해서 중복확인 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 NULLand 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 컬럼이 빈값이 아닌 경우` 라고 이해하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.