如何使用codeigniter将已删除的记录存储在mysql数据库中

how to store deleted records in mysql database using codeigniter

I want to store deleted records in Mysql database using Codeigniter

在简单的单词中删除数据库中的记录但我希望删除的记录保存在我数据库中的其他 table 我在 mysql 数据库中有 add_news table 在这个 table 中有 6 列 id,title,news,image,publish_date,status

<?php
$this->load->database();
$this->db->query('SELECT * FROM table WHERE id=$id');
$query=$this->db->get();
foreach ($query->result as $row){
        $columnname1 = $row->columnname1
        $columnname2 = $row->columnname2
        $columnname3 = $row->columnname3
        $columnname4 = $row->columnname4
        $columnname5 = $row->columnname5
        $columnname6 = $row->columnname6
        $array = array($columnname1,$columnname2,$columnname3,$columnname4,$columnname5,$columnname6);
        $this->load->model('your insert to database model');
        $this->insert_model_name->model_function($array);

        $this->load->model('your delete from database model');
        $this->delete_model_name->model_function($id);

}
?>

我假设您知道如何创建插入和删除模型。此代码还假定您使用 ID select 要删除的列。但是由于您没有向我们提供任何代码供我们查看,我猜这是您遇到问题的逻辑。

这个问题终于有了答案

function delete_news($id)
    {

        $query = $this->db->query("INSERT INTO deleted_news (news_id,title,image,news,type,user_id,post_of_day,publish_date) SELECT id,title, image,news,type,user_id,post_of_day,publish_date FROM add_news WHERE id = $id");


        $query = $this->db->query("Delete from add_news where id = $id");


        //$this->db->last_query(); exit;
        //print_r($this->db->last_query());
        ///die;
        if($query)
        {
            return 1;
        }
        else
        {
            return 0;
        }   
    }