I want to store deleted records in Mysql database using Codeigniter
在简单的单词中删除数据库中的记录,但我希望删除的记录保存在我的数据库的其他表中 我在mysql数据库中有add_news表,在这个表中有6列id,title,news,image,publish_date,status
答案 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;
}
}