php - 从jQuery将日期插入mysql数据库

标签 php jquery mysql datepicker

我正在尝试将 jQuery 日期选择器生成的日期保存到 mysql 数据库中。我正在使用 ajax,但我只能保存 1969-12-31。 mysql 字段需要一个日期值。

非常感谢任何帮助。

日期选择器和表单

<script>
$(document).ready(function(){
$("#success").hide();
 $(function() {
    $( "#start" ).datepicker({

      defaultDate: "+1w",
      changeMonth: true,
      numberOfMonths: 3,
      onClose: function( selectedDate ) {
        $( "#end" ).datepicker( "option", "minDate", selectedDate );
      }
    });
    $( "#end" ).datepicker({
      defaultDate: "+1w",

      changeMonth: true,
      numberOfMonths: 3,
      onClose: function( selectedDate ) {
        $( "#start" ).datepicker( "option", "maxDate", selectedDate );
      }
    });
  });
  $("#submitMe").on("click",function(){
    var formdata = $(this.form).serialize();
    $.post('dateinsert.php', formdata,
           function(data){
$("#message").html(data);
$("#success").hide();
$("#success").fadeIn(500); //Fade in  
});
return false;
  });
});
  </script>
</head>
<body>
<div class="container">
 <div id="success" /></div>
</br>
  <form> 
<label for="start">From</label>
<input type="text" id="start" name="start">
<label for="end">to</label>
<input type="text" id="end" name="end">
  <button type="submit" id="submitMe" class="btn btn-primary">Submit</button>
</form>

PHP

<?php
//include db configuration file
include_once("config.php");


 $start=$_POST['start'];
 $end=$_POST['end'];
 $starttime = date ("Y-m-d", $start);
 $endtime = date ("Y-m-d", $end);

 //Insert Data into mysql
$insert_row = $mysqli->query("INSERT INTO dates(start,end) VALUES ('$starttime','$endtime')"); 
if($insert_row){
echo 
         "success";
}
else{ echo "An error occurred!"; }
?>

最佳答案

PHP date 函数要求第二个参数是 UNIX 风格的日期。 datepicker 的默认格式是 mm/dd/yy,这意味着当您调用 date 时,您传递给它的是一个无效值,结果是 date 函数执行的最早日期可以处理。

尝试使用:

$starttime = date ("Y-m-d", strtotime($start));
$endtime = date ("Y-m-d", strtotime($end));

请注意有关 SQL 注入(inject)的评论。

关于php - 从jQuery将日期插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34642530/

相关文章:

php - 使用 perl DB_File 创建文件时如何指定 BerkeleyDB 的版本?

jquery - 链接 Ajax URL 的正确方法

Jquery-UI 可排序 : How to tell if sorting was canceled in stop callback?

mysql - 未创建 Sequelize 关联

php - 如何在没有空格的情况下将表数据 <td> 一个接一个地放置?

php - 来自两个表的数据并加入 codeigniter

php - 使用 Paypal 锁定模型推车

javascript - 获取上面所选选项的值

javascript - 更正与表格相关的鼠标移开和鼠标悬停

php - MYSQL,多次对同一行求和