我有变量 $est_date = "25-02-2015" 这是 DD-MM-YYYY 格式
所以现在我需要在 mysql 表中插入这个值,列类型是 DATE TIME,
所以我尝试这样做,但日期没有存储在 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();
            }
        }

请有人帮助我。

我也试着这样存储
$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"

最佳答案

您需要更改此行:-

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


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

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

关于php - 如何在 PHP 和 Mysqli 中插入日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30665657/

10-11 12:28