[英]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.