Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 sql数据库的日期设置失败_Php_Mysql_Sql_Date - Fatal编程技术网

Php sql数据库的日期设置失败

Php sql数据库的日期设置失败,php,mysql,sql,date,Php,Mysql,Sql,Date,我的日期如下: <script> $(function() { $( "#datepicker" ).datepicker({ dateFormat: 'mm-dd-YYYY' }).val(getTodaysDate(0)); // For current date }); function getTodaysDate (val) { var t = new Date, day, month,

我的日期如下:

<script>
    $(function() {
        $( "#datepicker" ).datepicker({
            dateFormat: 'mm-dd-YYYY'
        }).val(getTodaysDate(0)); // For current date

    });

  function getTodaysDate (val) {
    var t = new Date, day, month, year = t.getFullYear();
    if (t.getDate() < 10) {
        day = "0" + t.getDate();
    }
    else {
        day = t.getDate();
    }
    if ((t.getMonth() + 1) < 10) {
        month = "0" + (t.getMonth() + 1 - val);
    }
    else {
        month = t.getMonth() + 1 - val;
    }

    return (day + '/' + month + '/' + year);
   }
</script>
这是某种价值类型的问题还是什么?my db中的
dt
列是
DATE

*更新@Dwza: 所以我修改了脚本:

dateFormat: 'YYYY-mm-dd'

以及您提到的链接所建议的插入:

$parts = explode('-', $_POST['datepicker']);
$date  = "$parts[2]-$parts[0]-$parts[1]";
$sql="INSERT INTO transfer (dt) VALUES ('$date')";
还是不行

**已解决:

$date  = "$parts[0]-$parts[1]-$parts[2]";

您必须在输入字段中指定名称
datepicker
,如下所示:

 <input type="text" id="datepicker" name="datepicker">

您必须在输入字段中指定名称
日期选择器
,如下所示:

 <input type="text" id="datepicker" name="datepicker">

您必须在输入字段中指定名称
日期选择器
,如下所示:

 <input type="text" id="datepicker" name="datepicker">

您必须在输入字段中指定名称
日期选择器
,如下所示:

 <input type="text" id="datepicker" name="datepicker">

如果试图从键入日期开始在列中插入字符串(日期),则需要有效的日期格式字符串

这张
2014年7月11日
似乎是德国日期格式:D

选中

引用:

$date  = "$parts[0]-$parts[1]-$parts[2]";
MySQL识别以下格式的值:

  • 作为
    'YYYY-MM-DD'
    'YY-MM-DD'
    格式的字符串。允许使用“宽松”语法:任何标点符号都可以用作日期部分之间的分隔符。例如,
    '2012-12-31'
    '2012/12/31'
    '2012^12^31'
    ,以及
    '2012@12@31'
    是等效的

  • 作为一个字符串,在
    'YYYYMMDD'
    'yyymmdd'
    格式中没有分隔符,只要该字符串作为日期有意义。例如,
    '20070523'
    '070523'
    被解释为
    '2007-05-23'
    ,但是
    '071332'
    是非法的(它有无意义的月和日部分),并且变成
    '0000-00-00'

  • 作为
    YYYYMMDD
    yyymmdd
    格式的数字,前提是该数字作为日期有意义。例如,
    19830905
    830905
    被解释为
    '1983-09-05'

这将解决您的问题:)

改变这个

return (day + '/' + month + '/' + year);
对此

return (month + '/' + day + '/' + year);

编辑Q:

$date  = "$parts[0]-$parts[1]-$parts[2]";
您不必分解数据,在您更改retrun之后,它已经是有效的日期格式,如我上面所说的


您可以像在开始时那样保留它,然后使用explode。

如果您试图从键入日期开始在列中插入字符串(日期),则需要有效的日期格式字符串

这张
2014年7月11日
似乎是德国日期格式:D

选中

引用:

$date  = "$parts[0]-$parts[1]-$parts[2]";
MySQL识别以下格式的值:

  • 作为
    'YYYY-MM-DD'
    'YY-MM-DD'
    格式的字符串。允许使用“宽松”语法:任何标点符号都可以用作日期部分之间的分隔符。例如,
    '2012-12-31'
    '2012/12/31'
    '2012^12^31'
    ,以及
    '2012@12@31'
    是等效的

  • 作为一个字符串,在
    'YYYYMMDD'
    'yyymmdd'
    格式中没有分隔符,只要该字符串作为日期有意义。例如,
    '20070523'
    '070523'
    被解释为
    '2007-05-23'
    ,但是
    '071332'
    是非法的(它有无意义的月和日部分),并且变成
    '0000-00-00'

  • 作为
    YYYYMMDD
    yyymmdd
    格式的数字,前提是该数字作为日期有意义。例如,
    19830905
    830905
    被解释为
    '1983-09-05'

这将解决您的问题:)

改变这个

return (day + '/' + month + '/' + year);
对此

return (month + '/' + day + '/' + year);

编辑Q:

$date  = "$parts[0]-$parts[1]-$parts[2]";
您不必分解数据,在您更改retrun之后,它已经是有效的日期格式,如我上面所说的


您可以像在开始时那样保留它,然后使用explode。

如果您试图从键入日期开始在列中插入字符串(日期),则需要有效的日期格式字符串

这张
2014年7月11日
似乎是德国日期格式:D

选中

引用:

$date  = "$parts[0]-$parts[1]-$parts[2]";
MySQL识别以下格式的值:

  • 作为
    'YYYY-MM-DD'
    'YY-MM-DD'
    格式的字符串。允许使用“宽松”语法:任何标点符号都可以用作日期部分之间的分隔符。例如,
    '2012-12-31'
    '2012/12/31'
    '2012^12^31'
    ,以及
    '2012@12@31'
    是等效的

  • 作为一个字符串,在
    'YYYYMMDD'
    'yyymmdd'
    格式中没有分隔符,只要该字符串作为日期有意义。例如,
    '20070523'
    '070523'
    被解释为
    '2007-05-23'
    ,但是
    '071332'
    是非法的(它有无意义的月和日部分),并且变成
    '0000-00-00'

  • 作为
    YYYYMMDD
    yyymmdd
    格式的数字,前提是该数字作为日期有意义。例如,
    19830905
    830905
    被解释为
    '1983-09-05'

这将解决您的问题:)

改变这个

return (day + '/' + month + '/' + year);
对此

return (month + '/' + day + '/' + year);

编辑Q:

$date  = "$parts[0]-$parts[1]-$parts[2]";
您不必分解数据,在您更改retrun之后,它已经是有效的日期格式,如我上面所说的


您可以像在开始时那样保留它,然后使用explode。

如果您试图从键入日期开始在列中插入字符串(日期),则需要有效的日期格式字符串

这张
2014年7月11日
似乎是德国日期格式:D

选中

引用:

$date  = "$parts[0]-$parts[1]-$parts[2]";
MySQL识别以下格式的值:

  • 作为圣徒