2016-05-13 2 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 не существует на контроллере Поэтому использовать $transresult[0] вместо $translist[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(); 

}

Смежные вопросы