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 など) がすべて挿入され、更新後に在庫 ID が空白になることを思い出してください。

どんなアイデアでも大歓迎です

4

1 に答える 1

0

ええ、コードは問題ありませんでした。明らかに、1 つの関数でやりすぎていたようです。外部関数を作成し、データの配列を渡しました。変。

ご覧いただきありがとうございます。

于 2013-09-11T01:44:29.987 に答える