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识别以下格式的值:
- 作为圣徒