채택완료

sql 회원 아이디 중복 체크 부분 입니다.

2015-10-21 (수) 16:10:24 4,693
Copy
<?  $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개 / 댓글 2개

채택된 답변
+20 포인트
Copy
<?
  $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>

답변에 대한 댓글 1개

감사합니다.
2015-10-21 (수) 16:17:58

그누는 g5_member 테이블에 userid라는 칼럼이 없습니다.

mb_id로 바꿔서 사용해 보세요. 

SELECT COUNT(*) FROM g5_member WHERE mb_id = '$userid'

답변에 대한 댓글 1개

아 제가 md_id 칼럼을 userid 라는 칼럼으로 변경을 해서요...

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