Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 JSON日期未保存在数据库中_Php_Json_Laravel 4_Blade - Fatal编程技术网

Php JSON日期未保存在数据库中

Php JSON日期未保存在数据库中,php,json,laravel-4,blade,Php,Json,Laravel 4,Blade,我的表格中有以下日期输入字段: {{ Form::text("dob", Input::old('dob'), array('placeholder'=>'Date of Birth', 'id'=>'dob')) }} 我的表单还包含其他值。 我正在使用ajax提交表单: $.ajax({ type: 'post', cache: false, url: 'StdReg', dataType: 'json',

我的表格中有以下日期输入字段:

{{ Form::text("dob", Input::old('dob'), array('placeholder'=>'Date of Birth', 'id'=>'dob')) }}
我的表单还包含其他值。 我正在使用ajax提交表单:

$.ajax({ 
        type: 'post',
        cache: false,
        url: 'StdReg',
        dataType: 'json',
        data: $('form#StdRegForm').serialize(),
        success: ..........
表单中的所有字段均成功存储在DB中,但dob列显示0000-00-00。我还尝试了数据:JSON.parse$'formStdRegForm'。序列化,但没有用

如何以这种格式存储日期,例如今天的04-07-2014

04-07-2014不是标准的MySQL日期格式YYYY-MM-DD

您可以使用PHP的库轻松地将其转换为所需格式:

现在您有了一个正确格式化的MySQL字符串,请在查询中使用它。很明显,当从DB中检索时,需要生成反向过程,类似于

echo DateTime::createFromFormat('Y-m-d', $savedDate)->format('d-m-Y');

MySQL的日期,您需要在存储它之前,或者您是对的,我实际上是想从用户那里获取d-m-y格式的日期。
echo DateTime::createFromFormat('Y-m-d', $savedDate)->format('d-m-Y');