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

중복확인 방법 채택완료

타버린나무 3년 전 조회 3,375

</p>

<p>    <?php

    include_once('./_common.php');

            $mb_id = "10"; // 10은 있지만 20은 없습니다.

            $sql = "select mb_id from g5_member where mb_id = ".$mb_id;

            $result = sql_query($sql);

            if ($result==1){

                echo '존재합니다.';

            } else {

                echo '없슴';}

    ?>

    

 

아이디를 입력받으면 중복확인을 하려고 하는데요.  위 같이 하면 될듯한데 제 생각일 뿐인가보네요.

$mb_id="10";

$mb_id="20";

모두 결과값이 '존재합니다.'로 나옵니다.

 

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

답변 3개

채택된 답변
+20 포인트
3년 전

회원 가입 처리와 관련된 부분들은 그누보드 lib/register.lib.php 파일에 있는 함수들 참고하세요.

대부분의 함수들이 거기에 다 있습니다. 거긴 이런 식으로 되어 있네요.

 

$mb_id = "10"; // 10은 있지만 20은 없습니다.
$sql = " select count(*) as cnt from {$g5['member_table']} where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
if ($row['cnt']){
    echo '존재합니다.';
} else {
    echo '없슴';
}

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

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

$result = sql_fetch("SELECT mb_id FROM g5_member WHERE mb_id = '".$mb_id."'");

if($result['mb_id']) {

   echo "있음";

} else {

   echo "없음";

}

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

답변에 대한 댓글 3개

타버린나무
3년 전
답변 감사합니다. 채택이 하나밖에 없어서 빨리 올려주신 작은별님께 드렸습니다. 죄송합니다.
(실제 해본건 쟁반짜장님 소스로.. 소근소근)
엑스엠엘
3년 전
count()를 쓰는 것이 더 좋습니다.
타버린나무
3년 전
그...그런가요..
줘도 못먹는 무지렁이에요ㅜㅜ

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

</p>

<p>    <?php

    include_once('./_common.php');

            $mb_id = "10"; // 10은 있지만 20은 없습니다.

            $sql = "select mb_id from g5_member where mb_id = '".$mb_id."'";

            $result = sql_query($sql);</p>

<p>            $chk = sql_fetch($result);

            if ($chk['mb_id']{

                echo '존재합니다.';

            } else {

                echo '없슴';</p>

<p>           }

    ?>

    </p>

<p>

요렇게... 

그리고 mb_id는 대부분문자열이니 ' ' 로 싸주는것까지요.

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

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

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

로그인