0

我有一个值表,它使用 Where 子句查找行,然后更新行中的值。但是,它会在找到它之后删除它正在搜索的值。所以它使用stockid(不是PK)找到行并更新该行,但之后将stockid留空

$data = array( 
    'towSet'             => $towSet,
    'transWare'          => $transWare,
    'oceanFreightBooked' => $oceanFreightBooked,
    'BOLrec'             => $BOLrec,
    'BOLsent'            => $BOLsent,
);

$this->db
    ->where('stockid', $stockHold)
    ->update('logistics_tracking', $data);

奇怪的是,使用这段代码做同样的事情它工作得很好

$data = array( 
    'recTitle'      => $recTitle,
    'recPOA'        => $recPOA,
    'recTitleState' => $recTitleState,
    'titleSent'     => $titleSent,
);

$this->db
    ->where('stockid', $stockHold)
    ->update('title_tracking', $data);

所以提醒一下,所有其他值(towSet、transWare、oceanFreightBooked 等)都插入,它只是在更新后清空了 stockid

任何想法将不胜感激

4

1 回答 1

0

是的,代码很好,显然我只是用一个函数做了太多。创建了一个外部函数并传递了一个数据数组。奇怪的。

感谢您的关注!

于 2013-09-11T01:44:29.987 回答