Codeigniter“没有使用表格”,get_where()

时间:2012-12-02 23:53:53

标签: codeigniter get where

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

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

1 个答案:

答案 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,
);