所以,我正在尝试创建一个删除帖子的函数,并将值插入名为“removed_post”的表中。 现在,我收到错误:
No tables used
SELECT *
Line Number: 330
是什么原因引起的?我已经谷歌了,并尝试了不同的“答案”,没有任何成功。
这是我的代码:
class Remove extends CI_Controller {
function post($id = null) {
$this->db->get_where('comments', array('id' => $id));
$query = $this->db->get();
$data = array(
'amne_id' => $query->row()->amne_id,
'user_id' => $query->row()->user_id,
'date_created' => $query->row()->date,
);
$this->db->insert('removed_post', $data);
$this->db->delete('comments', array('id' => $id));
redirect('/');
}
编辑:是的,代码没有优化。
答案 0 :(得分:1)
$this->db->get_where('comments', array('id' => $id));
$query = $this->db->get();
应该是:
$query = $this->db->get_where('comments', array('id' => $id));
在您的代码中运行第一个查询但您没有捕获结果。第二行尝试捕获空白查询的结果。 get_where()
为您调用get()
,因此您无需明确调用它。
新错误
$row = $query->row();
$data = array(
'amne_id' => $row->amne_id,
'user_id' => $row->user_id,
'date_created' => $row->date,
);