2017-06-16 133 views
0

我已经尝试了很多可能的解决方案,它只是不适合我。我有以下代码:从boostrap datepicker插入日期到MySQL日期字段不起作用

<div class="bootstrap-iso"> 
    <div class="container-fluid"> 
     <div class="row"> 
      <div class="col-md-6 col-sm-6 col-xs-12"> 
       <!-- datepicker code begins --> 
       <div class="form-group"> <!-- Date input --> 
        <label class="control-label" for="date">Closing Date</label> 
        <input class="form-control" id="date" name="date" placeholder="YYYY- MM-DD" type="date"/> 
       </div> 
      </div> 
     </div>  
    </div> 

然后我有follownig:

<script> 
    $(document).ready(function(){ 
     var date_input=$('input[name="date"]'); //our date input has the name "date" 
     var container=$('.bootstrap-iso form').length>0 ? $('.bootstrap-iso form').parent() : "body"; 
     var options={ 
      format: 'yyyy-mm-dd', 
      container: container, 
      todayHighlight: true, 
      autoclose: true, 
     }; 
     date_input.datepicker(options); 
    }) 
</script> 

在我的课,我有以下代码:

$newVacancy_stmt = $db->prepare('INSERT INTO vacancies (roleID, shortTitle, longTitle, roleDescription, roleResponsibilities, roleRequirements, createdBy, creationDate, publishDate, closeDate) VALUES (:roleID, :shortTitle, :longTitle, :roleDescription, :roleResponsibilities, :roleRequirements, :createdBy, NOW(), NOW(), ' . $closingDate . '))'); 

将我发布日期与此:

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

然后我打电话给我的功能:

$addVacancy = addNewVacancyInternal($roleID, $shortTitle, $longTitle, $roleDescription, $roleResponsibilities, $roleRequirements, $createdBy, $closingDate); 

它不会将记录插入数据库。只要我将日期取出(不插入日期),它就会插入记录。有什么建议吗?

+0

检查您在$ _POST ['date']中获得的值。告诉我们价值。 – Sehdev

回答

1
$db->prepare('INSERT INTO vacancies (roleID, ...., publishDate, closeDate) 
          VALUES (:roleID, .... NOW(), :closingDate))'); 

并通过$closingDate与其余的命名参数。

+0

'$ closingDate = date('Ym-d',strtotime($ _ POST ['date']));' – Willem

+0

'$ addVacancy = addNewVacancyInternal($ roleID,$ shortTitle,$ longTitle,$ roleDescription,$ roleResponsibilities,$ roleRequirements ,$ createdBy,$ closingDate);''$ newVacancy_stmt = $ db-> prepare('INSERT INTO vacancies(roleID,shortTitle,longTitle,roleDescription,roleResponsibilities,roleRequirements,createdBy,creationDate,publishDate,closeDate)VALUES(:roleID,: shortTitle,:longTitle,:roleDescription,:roleResponsibilities,:roleRequirements,:createdBy,NOW(),NOW(),:closingDate))'';' – Willem

+0

'$ newVacancy_stmt-> bindParam(':closingDate',$ closingDate,PDO :: PARAM_STR);''$ addNewVacancy = $ newVacancy_stmt-> execute();'仍然没有工作谢谢。 – Willem