같은날 중복 전화번호 체크 질문입니다.
본문
$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
일단 위 코드는 같은 날 중복 체크가 아닙니다.
그리고 바로 똑같은 번호를 기입하여도 알림창 안 뜨는 부분은 아마도 reg_date 의 형식 때문일 거라고 예상됩니다.
일단 echo $last['reg_date'] 하여 "1510017671" 이렇게 출력되고 있는지 체크 해 보고 다음 단계로 가야 합니다.
time1 과 time2를 찍어서 체크해 보셔야 할듯 보여집니다.
제대로 데이터를 가져오고 있는지...
조금 귀찬더라도 입력값을 변형 해보세요
어짜피 숫자가 저장 되는 부분이니까 비공간 채크 ,특수기호 채크 등을 일괄적인 형태로 변형해서 조건문 만 들고
날자 형태의 자료도 ㅎ여태 변환을 해서 조건문을 돌리시는 것을 추천합니다