2013-09-02 3 views
-4

나는 데이터베이스에 등록 데이터를 저장하려고 시도했으며 생년월일없이 완벽하게 작동합니다. 생년월일을 입력하면 결코 데이터베이스에 저장되지 않습니다. 무엇이 문제일까요? 여기 생년월일 데이터를 데이터베이스에 저장하지 못했습니다.

샘플 코드

include('config.php'); 
      if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
       $fname = mysql_real_escape_string($_POST['firstname']); 
       $lname = mysql_real_escape_string($_POST['lastname']); 
       $email = mysql_real_escape_string($_POST['email']); 
       $dob = $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day']; 
       mysql_real_escape_string($dob); 
       $password = mysql_real_escape_string($_POST['password']); 
       $mobilenumber = mysql_real_escape_string($_POST['mobilenumber']); 
       $postalcode = mysql_real_escape_string($_POST['postalcode']); 
      } 
      if(isset($_POST['firstname'])){ 
      if(empty($fname)){ 
       echo ''; 
      }else{ 
      $success=("INSERT INTO customer (FName, LName, DoB, Email, Password, MobileNum, PostalCode) 
      VALUES ('$fname','$lname','$dob', '$email', '$password', '$mobilenumber','$postalcode')"); 
      mysql_query($success); 
      Header("Location: ?"); 
      } 
      } 
+0

어떤 오류가 발생합니까? DOB 필드의 DATATYPE은 무엇입니까? – Hasina

+0

데이터베이스 필드 유형이 "날짜"인지 확인하십시오. –

+0

글쎄, 오류는 나타나지 않지만 데이터베이스에 추가되지 않았습니다. – noname

답변

2

에게

$dob = $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day']; 
$dob = date("Y-m-d", strtotime($dob)); 

$dob = $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day']; 

TO

가 도움이 희망 변경하려고합니다.

관련 문제