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

何が入ってい$todayますか?おそらく、MySQLが実際には取得できない形式になっています。

次のようなものを試してください:

update inventory set date_process = date_format(curdate(), "%Y-%m-%d");
于 2012-07-17T13:18:27.407 に答える
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 に答える