2015-11-23 3 views
1

Я создаю приложение для Интернета, используя базу данных php и mysql. Я использую шаблон для шаблона frontend, bootstrap, однако, когда я выбираю дату и отправляю форму, дата не входит в mysql, я установил тип данных для своей даты как DATE в mysql. я не могу понять, почему. Вот код даты.PHP Datepicker данные не входят в mySQL

<div class="form-group"> 
    <label class="col-sm-3 control-label">Request Date</label> 
     <div class="col-sm-6"> 
     <input class="input-sm input-s datepicker-input form-control" size="16" type="text" data-date-format="dd-mm-yyyy" name="requestDate" id="requestDate" data-required="true"> 
     </div> 
</div> 

Вот код для выполнения вида:

<?php 
include("dbconnection.php"); 

print_r($_POST); 
$id = $_POST['id']; 
$seoSro = $_POST['seoSro']; 
$projectStatus = $_POST['projectStatus']; 
$requestDate = $_POST['requestDate ]; 
------ the correct one --------- 
$requestDate = date("Y-m-d",strtotime($_POST['requestDate'])); 

Пожалуйста, помогите мне, ребята, это входит 0000-00-00 данные в базу данных.

+0

data-date-format = "dd-mm-yyyy" Каков формат в столбце даты? –

+1

Пожалуйста, опубликуйте результат 'var_dump ($ _ REQUEST ['requestDate']);' – Rulisp

+0

здесь нет MySQL, нет схемы db. –

ответ

5

формат даты MySQL является yyyy-mm-dd,

поэтому перед установкой кода, используйте strtotime() и преобразовать дату в формате MySQL.

$requestDate = date("Y-m-d",strtotime($_POST['requestDate'])); 
+1

OP имеет 'data-date-format =" dd-mm-yyyy "', поэтому они могут делать 'data-date-format =" yyyy-mm-dd "' также. Удостоверившись, что их столбец является типом даты. В противном случае это не сработает. –

+0

@ Fred-ii- обычно для конечных пользователей, мы должны показать в формате 'dd-mm-yyy', так что keping, что в виду, я дал этот ответ –

+0

Нет аргументов там ;;-) хороший ответ. –