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

 

$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 포인트

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

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

 

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

 

 

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

답변에 대한 댓글 1개

"1510017671" 이렇게 출력되고 있다면 잘못된 겁니다.

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

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

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

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

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

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

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

 

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

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

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

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

로그인
🐛 버그신고