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)
你需要改变这一行: -
$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.谢谢.