我有一个文件可以将日期输入保存到我的数据库中。
这是我的HTML和JS代码:
<form id="myForm">
Date:<input type='date' name ='date' required id="date">
<input type="button" name="submits" value="submit" id="btn_submit">
</form>
<script>
$(document).ready(function() {
$("#btn_submit").click(function() {
var dates = $("#date").val();
if (dates == '') {
alert("Insertion Failed Some Fields are Blank....!!");
} else {
$.post("datedatabase.php", {
date1: dates
}, function(data) {
alert(data);
$('#myForm')[0].reset(); // To reset form fields
});
}
});
});
</script>
PHP代码:
<?php
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("date", $connection);
$date2=$_POST['date1'];
$query = mysql_query("INSERT INTO date_use (id,dateUSE,stock) VALUES('',$date2,'')");
if($query){
echo "Data Submitted succesfully";
}
mysql_close($connection); // Connection Closed.
?>
当我测试它时,我将它保存到我的数据库并且它是成功的但是在我的数据库中输入的数据是这样的空日期 - &gt; 0000-00-00
。我的代码有什么问题?
答案 0 :(得分:0)
尝试此更改:
$date = $_POST['date1'];
$date2 = strtotime($date);
$date2 = date('Y-m-d', $date2);
答案 1 :(得分:0)
要将日期字符串从mm / dd / yyyy转换为yyyy-mm-dd,您可以快速执行此操作:
list($month, $day,$year)=explode("/", $date2);
$date2 = $year."/".$month."/".$day;
这将通过一些字符串操作得到你的结果
或者您可以将日期转换转换为时间戳,这是另一个答案所暗示的。
答案 2 :(得分:-1)
尝试在查询之前输出您作为date2收到的字符串并检查,字符串格式正确。
此致