如何在PHP和Mysqli中插入日期

Mun*_*abu 4 php mysql mysqli date

我有变量$ est_date ="25-02-2015"这是DD-MM-YYYY格式所以现在我需要在mysql表中插入这个值,列类型是DATE TIME,所以我试过这样但是日期不是存储在coloumn est_date中,它只显示00-00-0000

$mysqli = new mysqli('localhost','root','','smart_marine');
$insertdate = date("d-m-Y", strtotime($est_date));
$insert = $mysqli->prepare("INSERT into repair ( 
                                            cont_details_id,
                                            depot_details_id, 
                                            cont_condition,
                                            est_cost,
                                            currency,
                                            est_date, 
                                            location
                                            )
                                VALUES (?,?,?,?,?,?,?)");

        $phpArray = json_decode($serialize_data, true);
        foreach ($phpArray as $key => $value)
        { 
            if($value['rate']!=''&& $value['drop']!='')
            {       
            $insert->bind_param('sssssss',
                                 $value['id'], 
                                 $depot_details_id, 
                                 $value['drop'], 
                                 $value['rate'],
                                 $currency,
                                 $insertdate, 
                                 $location);                                            
            $insert->execute();
            }
        }
Run Code Online (Sandbox Code Playgroud)

请有人帮助我.

我也试着像这样存放

$insert->bind_param('sssssss',
                                     $value['id'], 
                                     $depot_details_id, 
                                     $value['drop'], 
                                     $value['rate'],
                                     $currency,
                                    STR_TO_DATE($est_date , '%d-%m-%Y'), 
                                     $location);        

but this return error "undefined function STR_TO_DATE"
Run Code Online (Sandbox Code Playgroud)

Ana*_*Die 6

你需要改变这一行: -

$insertdate = date("d-m-Y", strtotime($est_date));
Run Code Online (Sandbox Code Playgroud)

$insertdate = date("Y-m-d", strtotime($est_date));
Run Code Online (Sandbox Code Playgroud)

注意: - DATETIME数据类型格式是Y-m-d H:i:s.谢谢.