我有一個包含一些值的表的 codeigniter 網站,我想從表中復制行,我做了以下代碼:
$id = $this->uri->segment(3);
$details = $this->db->where("id", $id)->get('tbl_invoices');
foreach ($details->result() as $row) {
$this->db->insert('tbl_invoices',$row);
}
但是這給了我錯誤,誰能告訴我如何完成這個,提前謝謝
錯誤是
您的 SQL 語法有錯誤;檢查與您的 MariaDB 服務器版本相對應的手冊,以在第 1 行的“0) VALUES (Array)”附近使用正確的語法 INSERT INTO tbl_invoices (0) VALUES (Array)
uj5u.com熱心網友回復:
unset($row->id);在foreach回圈中使用。
foreach ($details->result() as $row) {
unset($row->id);
$this->db->insert('tbl_invoices',$row);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497856.html
標籤:php mysql 数据库 代码点火器 codeigniter-3
上一篇:Codeigniter4is_unique規則驗證在我更新記錄時拋出非唯一錯誤
下一篇:Codeigniter4:在BaseBuilder上執行->findAll()時出現“嘗試讀取陣列上的屬性'name'”錯誤
