2017-09-16 14 views
1

日付ピッカーの値をデータベースに保存しようとしています。これまでのところ、私は日付ピッカー値ではなく、他の値を保存することができました。日付ピッカー値をデータベースに格納

フォーム:データベースに挿入する

    <form class="form-signin" name="Register_Form" method="post" action="regcheck.php"> 
        <h2 class="form-signin-heading">Please sign in</h2> 

        <label for="SecondName" class="sr-only">Second Name</label> 
        <input type="SecondName" id="SecondName" name="SecondName" class="form-control" placeholder="Second Name" required> 

        <div class="input-group input-append date" id="dateRangePicker"> <!-- Date input --> 
         <label for="Course" class="sr-only">Date</label> 
        <input class="form-control" id="date" name="date" placeholder="MM/DD/YYYY" type="text" /> 
         <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span> 
        </div> 

        <button class="btn btn-lg btn-primary btn-block" type="reg" name="reg" value="Register">Register</button> 
        </form> 

コード:

  require_once 'connect.php'; 
      if (isset($_POST['reg'])){ 
         $dob = $_POST['date']; 
         $Student_ID = $_POST['Student_ID']; 
         $gender = $_POST['gender']; 
         $course = $_POST['Course']; 
         $email = $_POST['inputEmail']; 
         $password = $_POST['inputPassword']; 
         $FN = $_POST['FirstName']; 
         $SN = $_POST['SecondName']; 

        $sql = "INSERT INTO tblaccounts (Email, Password, Student_ID, FirstName, SecondName, Course, Gender, DoB) VALUES ('".$email."','".$password."','".$Student_ID."','".$FN."','".$SN."','".$course."','".$gender."','".$dob."')"; 
        $result = mysqli_query($connection, $sql) or die("Database Connection Failed" . mysqli_error($connection)); 
        //$count = mysqli_num_rows($result); 
        echo "Registeration Successful!:"; 

        header('Location: login.php'); 
      } else { 
         echo "Registeration Failed!:";# 
         ?><br/><a href ="login.php">Go back to the login screen.</a><?php 
        } 
      ?> 
+0

DoB列に設定されているデータ型は? – Twisty

答えて

0

どんな形式DBにDOBフィールドでありますか? それがタイムスタンプだ場合、あなたは

$dob = strtotime($_POST['date']); 

を行う必要があり、それが日付だならば、あなたは

$dob = date('Y-m-d', strtotime($_POST['date'])); 

を行う必要があり、それは日時だ場合、あなたはMySQLで

$dob = date('Y-m-d 00:00:00', strtotime($_POST['date'])); 
0

を行う必要があります日付のタイプをMM/DD/YYYYのように保存することはできません。日付のフォーマットをYYYY-MM-DDに変更する必要があります。入力を変更する

$dob = date('Y-m-d', strtotime($_POST['date'])); 
+0

'' Y-m-d''を使うと 'YYYY/MM/DD'という結果にならないので、' YYYY-MM-DD'となります。 '' Y/m/d'を使って 'YYYY/MM/DD'にしたいでしょう。ただ言って。 – Twisty