簡體   English   中英

Codeigniter:沒有錯誤,但不會將數據插入數據庫

[英]Codeigniter: No error but it won't insert data to database

模型:

function insertMonths($dr){
    $cus = $this->db->query("SELECT * FROM purchase WHERE status=1 AND dr_no='$dr'");
    return $cus->row();
    $start = (new DateTime($cus->date_sold))->modify('+1 month');
    $end = (new DateTime($cust->due_date))->modify('+1 month');
    $interval = DateInterval::createFromDateString('1 month');
    $period = new DatePeriod($start, $interval, $end);

    $query = $this->db->query("SELECT * FROM duedate WHERE dr_no='$dr'");
    if($query->num_rows() > 0){
        return false;
    }else{
        foreach ($period as $dt) {
          $datas = array(
             'cust_id' => $cust->cust_id ,
             'mi' => $dt->format("Y-m-d") ,
             'amount' => $cust->monthly_instlmnt,
             'dr_no' => $dr,
             'payment' => $cust->monthly_instlmnt
             );
          $this->db->insert('duedate', $datas);
        }
    }
}

控制器:

function ledger($id, $dr){
    $this->load->view('layout/header');
    $data['cust_data'] = $this->m->getData($id);
    $datar['mos'] = $this->m->insertMonths($dr);
    $this->load->view('receivables/ledger', $data, $datar);
    $this->load->view('layout/footer');
}

鏈接到賬本的 Botton js 代碼:

'<td><a href="<?php echo base_url().'Receivables/ledger/';?>'+data[i].cust_id+'/'+data[i].dr_no+'"><button type="button" class="btn btn-success">View</button></a></td>'

我希望它在輸入鏈接ledger/id/dr時將$datas添加到表duedate ,如果存在不會添加的重復數據。 但問題是即使沒有重復數據,它也不會添加。

為什么你的函數的第 2 行有一個return語句?

$cus = $this->db->query("SELECT * FROM purchase WHERE status=1 AND dr_no='$dr'");
return $cus->row();

如果您忽略了這一點,它將不會轉到您的插入查詢,因為您已經命令該函數返回。


刪除這個(在你的函數的第 2 行

return $cus->row();

暫無
暫無

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

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