我正在尝试使用php更新我的date_process字段。 mysql字段是日期类型字段,我的代码是:
$today = date('Y-m-d');
$data =json_decode($_POST['data'], true);
foreach($data as $value){
// update inventory table
$conn->query("update inventory set cost = {$data[$n]['cost']},
csmt = {$data[$n]['csmt']},
hold = {$data[$n]['hold']},
date_process = $today
where sku = {$data[$n]['sku']}");
所有其他字段都正确更新,只是date_process返回000-00-00。我已经查看了其他帖子,从我可以告诉我的格式正确(或者至少我认为我是)。谁能指出我做错了什么?
答案 0 :(得分:0)
尝试在日期周围添加引号:
$conn->query("update inventory set cost = {$data[$n]['cost']},
csmt = {$data[$n]['csmt']},
hold = {$data[$n]['hold']},
date_process = '$today'
where sku = {$data[$n]['sku']}");
答案 1 :(得分:0)
$today
中的内容是什么?它可能采用MySQL无法实现的格式。
尝试类似:
update inventory set date_process = date_format(curdate(), "%Y-%m-%d");