0

我正在尝试使用 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。我看过其他帖子,据我所知,我的格式是正确的(或者至少我认为是这样)。谁能指出我做错了什么?

4

2 回答 2

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']}");
于 2012-07-17T13:15:10.973 回答
0

里面有什么$today?它可能是 MySQL 没有真正得到的格式。

尝试类似:

update inventory set date_process = date_format(curdate(), "%Y-%m-%d");
于 2012-07-17T13:18:27.407 回答