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

같은날 중복 전화번호 체크 질문입니다. 채택완료

humanb2box 8년 전 조회 2,174

 

$last = sql_fetch("select reg_date from 테이블명 where hp_num = '".$_POST['as_tel']."' order by reg_date desc");
$time1 = date("Y-m-d H:i:s",strtotime("+1 hour",strtotime($last['reg_date'])));
$time2 = date("Y-m-d H:i:s");
$time1 = strtotime($time1);
$time2 = strtotime($time2);

if($time1 >= $time2) {
    alert("이미 등록된 정보입니다.");    
    exit;

 

이렇게 사용하고 있던거 같은데 ㅠㅠ 바로 같은 번호를 입력해도 알람창이 뜨지 않을까요? 뭐가 잘못됐을까요?? ㅠㅠ

 

고수님들의 조언을 구해봅니다........

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

답변 3개

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

일단 위 코드는 같은 날 중복 체크가 아닙니다.

그리고 바로 똑같은 번호를 기입하여도 알림창 안 뜨는 부분은 아마도 reg_date 의 형식 때문일 거라고 예상됩니다.

 

일단 echo $last['reg_date'] 하여 "1510017671" 이렇게 출력되고 있는지 체크 해 보고 다음 단계로 가야 합니다.

 

 

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

답변에 대한 댓글 1개

C
CODINGROBOT
8년 전
"1510017671" 이렇게 출력되고 있다면 잘못된 겁니다.

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

조금 귀찬더라도 입력값을 변형 해보세요

어짜피 숫자가 저장 되는 부분이니까 비공간 채크 ,특수기호 채크 등을 일괄적인 형태로 변형해서 조건문 만 들고

날자 형태의 자료도 ㅎ여태 변환을 해서 조건문을 돌리시는 것을 추천합니다

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

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

플라이
8년 전

time1 과 time2를 찍어서 체크해 보셔야 할듯 보여집니다.

 

제대로 데이터를 가져오고 있는지...

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

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

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

로그인