0

所以,我正在尝试创建一个删除帖子的函数,并将值插入名为“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('/');
}

编辑:是的,代码没有优化。

4

1 回答 1

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,
);
于 2012-12-02T23:55:24.843 回答