묻고답하기
php에서 mysql DB를 이용해, 회원가입 아이디 중복체크를 하려는데 작동하지 않습니다!
2014.09.14 18:09
안녕하세요 Mysql을 이용해 간단한 회원가입 시스템을 만들고 있습니다.
현재 아이디 중복 체크 하지않고, 그냥 회원가입까지는 작동하고 있습니다.
그래서 아이디중복시에는 회원가입이 불가하게 하려는 코드를 만들기위해
mysql에서 email을 조회하여, 제가 던진 email(크롬에서)과 동일한 카운트가 있으면
회원가입이 불가능하다는 메세지를 띄우고, 만약 동일한 카운트가 없으면 회원가입시키는 구조로
아래와 같이 코딩했는데 작동하지 않습니다. 어떠한 문제일까요?
$query = mysql_query("SELECT * FROM login WHERE email ='".mysql_escape_string($_POST['email']));
//count no of rows
$count=mysql_num_rows($query);
if($count==1){
echo "Your email Already exsist.";
}else{
//if문을 안쓰고 아래를 바로 대입할 경우는 아이디 추가 작동은 합니다.
$result = mysql_query("INSERT INTO login (email, password) VALUES ('".mysql_real_escape_string($_POST['email'])."', '".mysql_real_escape_string($_POST['password'])."')");
header("Location: list.php");
}
- [2019/08/02] 포럼 Which One is Better Mysql or MariaDB? *2
- [2018/09/03] 묻고답하기 [보안] 이번에 XE4 오픈소스 게시판을 utf-8 버전으로 업그레이드 했는데... *2
- [2018/08/29] 묻고답하기 로그인해야만 사이트가 보여요 *2
- [2018/02/01] 묻고답하기 php 구문 오류라고 나오는데 어디가 잘못된건지 ㅠㅠ
- [2017/04/19] 묻고답하기 견적내기페이지 문의 *1
댓글 3
-
웹기프트
2014.09.14 18:12
-
mAKEkr
2014.09.15 00:22
XE도 PHP프로그램입니다. insert하는 부분이나 srl을 건드리게 되면 문제가 생기겠지만, 단순 조회는 문제가 되지 않습니다.
-
mAKEkr
2014.09.15 00:22
위의 쿼리에 오타가 있는것같은데요. 쿼리 체크 한번 해보시길 바래요.
오타가 있는 부분을 제 코딩 스타일대로 고쳐본것입니다.
$query = mysql_query('SELECT * FROM `login` WHERE `email` = "' . mysql_escape_string($_POST['email']) .'"');
xe는 db직접 접속하면 문제가 많을 수 잇어요..