如何在PHP&中插入日期库MySQLi

时间:2015-06-05 11:41:46

标签: php mysql date mysqli

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

Test t = new Test();
System.out.println(t.getClass().getField("marks").get(t));
请帮助我一些人。

我试图像这样存储

$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();
            }
        }

3 个答案:

答案 0 :(得分:6)

您需要更改此行: -

$insertdate = date("d-m-Y", strtotime($est_date));

$insertdate = date("Y-m-d", strtotime($est_date));

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

答案 1 :(得分:2)

日期时间格式为YYYY-MM-DD。像这样重置日期:

$date = date("Y-m-d", strtotime($est_date));

然后传入您的查询。

答案 2 :(得分:0)

mysqli中DATE的一般格式是

 'date_add' => date("Y:m:d H:i:s"),

如果你有一个变量只是放在你的变量值

之后