2017-08-18 12 views
0
$this->db->trans_start(); 
     $obj = array(
       'id_supplier'=>$idsupplier, 
       'nama_cp'=>$namacp, 
       'email'=>$email, 
       'note'=>$note 
     ); 
     $this->supplier_model->updateSupplier($obj); 

     $this->supplier_bahan_baku_model->deleteSupplierBahanBakuByIdSupplier($idsupplier); 
     for($i = 0; $i < count($bb); $i++) 
     { 
      $obj2 = array(
       'id_supplier'=>$idsupplier, 
       'id_bb'=>$bb[$i] 
      ); 
      //print_r($obj2); 
      $this->supplier_bahan_baku_model->insertSupplierBahanBaku($obj2); 
     } 

     $this->db->trans_complete();  
     if($this->db->trans_status() === TRUE) 
     { 
      if($this->db->affected_rows() > 0) 
      { 
       echo 1; 
      } 
      else 
      { 
       echo 0; 
      } 
     } 

は、私が何を考えてDBトランザクションを使用して影響を受ける行を知る方法? はありがとうございました...私を助けてください ..私は ..何らかの理由で変更された行を知っている必要がありますそして、私は多くの問い合わせがあるので、DBトランザクションを使用する必要が

+0

トランザクションのステータスが常にfalseになっていますか? –

+0

[可能性のある行が更新されていないときにCodeigniterでdb->更新が成功したかどうかを確認](https://stackoverflow.com/questions/20030642/check-if-db-update-successful-with-codeigniter-when-潜在的には行なしであること) –

+0

まず自分自身を確認し、ここで質問してください。 –

答えて

0

を^^しますあなたはこれが欲しいです。

$this->db->affected_rows(); 

影響を受けた行が返されます。行がない場合は0が返されます。

+0

私はそれを試みるが、私は$ this-> db-> transと使用するため、動作しません... –