2016-05-13 9 views
0

テーブルからすべてを追加しようとしていて、合計を別のテーブル(reports_daily)に挿入しようとしましたが、何も挿入されません。Codeigniterを使用してデータベースに挿入できません

transaction.php

public function index() 
{ 
     $this->load->model('transactions_model'); 
     $transresult = $this->transactions_model->get_transactions_list();   
     $data['translist'] = $transresult; 
     $this->load->view('transactions_view',$data); 
} 
function create() { 

    $transresult = $this->transactions_model->get_transactions_list();   
     $data['translist'] = $transresult; 
     $sum=0; 
     $items=0; 
     $orders=0; 
     $date=$translist[0]->date_d; 
     for ($i=0; $i<count($translist); ++$i){ 
      $sum += $translist[$i]->total_amount; 
      $items += $translist[$i]->no_items; 
      $orders++; 
     } 
     $data = array(
     'date_d' => $date, 
     'total_items' => $items, 
     'total_orders' => $orders, 
     'total_sales' => $sum 
    ); 
     //$this->db->set($data); 
     //$this->db->insert('reports_daily', $data); 
     $this->transactions_model->insert_reports($data); 
     $this->index(); 


    } 

transactions_model.php

function get_transactions_list() 
{ 
     $sql = 'select * from transactions order by date_d desc'; 
     $query = $this->db->query($sql); 
     $result = $query->result(); 
     return $result; 
} 
function insert_reports($data) 
{ 
     $this->db->insert('reports_daily', $data); 
     return; 
} 

ヘルプ:(

+0

使用 'ます$ this-> DB-> last_query()'クエリをエコーし​​、エラー – Saty

+0

に見て、あなたは、エラーログを確認しましたか? –

+0

エラーはありませんでした:( –

答えて

0

$translistは、コントローラ上に存在しないので、代わり$translist[0]$transresult[0]を使用します。。

function create() { 

$transresult = $this->transactions_model->get_transactions_list();   

    $sum=0; 
    $items=0; 
    $orders=0; 
    $date = $transresult[0]->date_d; 
    for ($i=0; $i<count($translist); ++$i){ 
     $sum += $translist[$i]->total_amount; 
     $items += $translist[$i]->no_items; 
     $orders++; 
    } 
    $data = array(
    'date_d' => $date, 
    'total_items' => $items, 
    'total_orders' => $orders, 
    'total_sales' => $sum 
); 
    //$this->db->set($data); 
    //$this->db->insert('reports_daily', $data); 
    $this->transactions_model->insert_reports($data); 
    $this->index(); 

}

関連する問題