使用php在mysql中更新日期字段

时间:2012-07-17 13:12:16

标签: php mysql

我正在尝试使用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。我已经查看了其他帖子,从我可以告诉我的格式正确(或者至少我认为我是)。谁能指出我做错了什么?

2 个答案:

答案 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");