簡體   English   中英

無法使用Codeigniter插入數據庫

[英]Can't insert in database with Codeigniter

我正在嘗試從表(事務)中添加所有內容,然后嘗試將所有總計插入到另一個表中(reports_daily),但未插入任何內容。

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();


  }

transaction_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;
 }

救命 :(

$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();

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM