gpt4 book ai didi

php - 如何在 PHP 和 Mysqli 中插入日期

转载 作者:可可西里 更新时间:2023-11-01 07:20:07 25 4
gpt4 key购买 nike

我有变量 $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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com