Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery日期选择器mysql日期格式_Php_Datepicker - Fatal编程技术网

Php Jquery日期选择器mysql日期格式

Php Jquery日期选择器mysql日期格式,php,datepicker,Php,Datepicker,我知道在这个话题上有一些答案,但我很新鲜,无法做到这一点 我在PHP代码中插入了Jquery UI DatePicker,但当我将数据发送到MySql时,我得到了以下错误:第1行“date”列的日期值不正确:' <html> <head> <script> $(document).ready(function() { $("#datepicker").datepicker({ dateFormat: 'yy-mm-dd'

我知道在这个话题上有一些答案,但我很新鲜,无法做到这一点 我在PHP代码中插入了Jquery UI DatePicker,但当我将数据发送到MySql时,我得到了以下错误:
第1行“date”列的日期值不正确:'

<html>
<head>

<script>
    $(document).ready(function() {
    $("#datepicker").datepicker({
        dateFormat: 'yy-mm-dd'
        });
    })
</script>
</head>

</body>
<form action="query_insert.php" method="post">
<input type="text" id="datepicker">
<body>

$(文档).ready(函数(){
$(“#日期选择器”)。日期选择器({
日期格式:“yy-mm-dd”
});
})
query_insert.php:

<?php
$con = mysqli_connect("127.0.0.1", "root", "user", "pass");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO expenses (date) VALUES ('$_POST[datepicker]'
?> 

在这里您可以找到更多信息:

但是你可以试试

    $sql="INSERT INTO expenses (date) VALUES ( date('yyy-mm-dd','$_POST[date]'))

您的html有多处错误

</body>
<form action="query_insert.php" method="post">
<input type="text" id="datepicker">
<body>
应该是

$sql="INSERT INTO expenses (date) VALUES ('" . $_POST['datepicker'] . "')";
警告:在插入之前,我会确保您验证
$\u POST['datepicker']

dateFormat: 'yy-mm-dd', (OKE)
php函数

$theValue=($theValue!=“”)吗?"'" . $价值观。“'”:“空”

输入->2013-10-6

产出->“2013-10-6”

Mysql insert=>“2013-10-6”


我们已经完成了。

您是否正确地查看了这个问题,以了解为什么它在整整4位数的年份中不起作用?“yyy-mm-dd”
$sql="INSERT INTO expenses (date) VALUES ('" . $_POST['datepicker'] . "')";
dateFormat: 'yy-mm-dd', (OKE)