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

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

미역22 10년 전 조회 4,509

</p><p><?</p><p>  $sql = "SELECT COUNT(*) FROM g5_member WHERE <span style="font-size: 14.6667px;">userid</span> = '$userid'";</p><p>  $result = sql_query($sql);</p><p>  $row = sql_fetch_array($result);</p><p>?></p><p> </p><p><td align="center"  bgcolor="#EBEBE8"></p><p>     <? if ($row[0] > 0) { ?></p><p>     "<? echo $userid; ?>"는 이미 사용중입니다. 

 다른 아이디를 사용하십시오.</p><p>     <? } else if ($row[0] == 0) { ?></p><p>     "<? echo $userid; ?>"를 사용해도 좋습니다.</p><p>     <? } //if ?></p><p>    </td></p><p>

 

이렇게 코드를 짰습니다.

userid 값은 제대로 넘어오는데

왜 중복이 되는 아이디도 사용해도 좋습니다. 라는 결과가 나오는 걸까요??

고수님들 도와주세요 ㅠ

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

답변 2개

채택된 답변
+20 포인트
w
10년 전
</pre><pre style="font-size: 14.6667px; line-height: normal;"><?
  $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; ?>"는 이미 사용중입니다. 

 다른 아이디를 사용하십시오.
  <? } else { ?>
  "<? echo $userid; ?>"를 사용해도 좋습니다.
  <? } ?>
</td></pre><pre style="font-size: 14.6667px; line-height: normal;"><pre style="font-size: 14.6667px;">
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미역22
10년 전
감사합니다.

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

10년 전

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

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

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

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

답변에 대한 댓글 1개

미역22
10년 전
아 제가 md_id 칼럼을 userid 라는 칼럼으로 변경을 해서요...

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

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

로그인