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

时间:2015-01-09 08:22:55

标签: php mysql codeigniter

I want to store deleted records in Mysql database using Codeigniter

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

2 个答案:

答案 0 :(得分:2)

<?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来选择要删除的列。但是既然你没有为我们提供任何代码可以看一看,我猜这是你遇到麻烦的逻辑。

答案 1 :(得分:2)

最后我解决了这个问题

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