sql 회원 아이디 중복 체크 부분 입니다.
본문
<?
$sql = "SELECT COUNT(*) FROM g5_member WHERE userid = '$userid'";
$result = sql_query($sql);
$row = sql_fetch_array($result);
?>
<td align="center" bgcolor="#EBEBE8">
<? if ($row[0] > 0) { ?>
"<? echo $userid; ?>"는 이미 사용중입니다. <br><br> 다른 아이디를 사용하십시오.
<? } else if ($row[0] == 0) { ?>
"<? echo $userid; ?>"를 사용해도 좋습니다.
<? } //if ?>
</td>
이렇게 코드를 짰습니다.
userid 값은 제대로 넘어오는데
왜 중복이 되는 아이디도 사용해도 좋습니다. 라는 결과가 나오는 걸까요??
고수님들 도와주세요 ㅠ
!-->답변 2
<? $sql = "SELECT COUNT(*) cnt FROM g5_member WHERE userid = '$userid'"; $result = sql_query($sql); $row = sql_fetch_array($result); ?> <td align="center" bgcolor="#EBEBE8"> <? if ($row['cnt'] > 0) { ?> "<? echo $userid; ?>"는 이미 사용중입니다. <br><br> 다른 아이디를 사용하십시오. <? } else { ?> "<? echo $userid; ?>"를 사용해도 좋습니다. <? } ?> </td>
그누는 g5_member 테이블에 userid라는 칼럼이 없습니다.
mb_id로 바꿔서 사용해 보세요.
SELECT COUNT(*) FROM g5_member WHERE mb_id = '$userid'
답변을 작성하시기 전에 로그인 해주세요.