Codeigniter中的零(0)数据库结果

时间:2014-05-25 18:13:40

标签: mysql database codeigniter

在view-> new_entry.php

 <?=form_open(base_url().'home/insert_entry/')?>
    <p>Title: <?=form_input('title')?></p>
    <p>Content: <?=form_textarea('content')?></p>
    <p>Tags: <?=form_input('tags')?> (comma separated)</p>
    <?=form_submit('submit', 'Insert')?>

在home / insert_entry中:

public function insert_entry(){
        login_site();
        $entry = array(
            'permalink'  => permalink($this->input->post('title')),
            'author' => $this->session->userdata('username'),
            'title' => $this->input->post('title'),
            'content' => $this->input->post('content'),
            'date' => date('Y-m-d H:i:s'),
            'tags' => $this->input->post('tags')
            );      
        $this->home_model->insert('ads', $entry);

        redirect(base_url());
    }

在home_model中:

public function insert($table, $data){
        return $this->db->insert($table, $data);
    }

我在数据库上得到所有结果零(0)。

2 个答案:

答案 0 :(得分:0)

在控制器中启用探查器。 例如:

$this->output->enable_profiler(TRUE); 

查看您的查询是否已执行以及是否正确...

答案 1 :(得分:0)

尝试检查affected_rows是否为&gt; = 1

public function insert($table, $data){
  $this->db->insert($table, $data);
  return $this->db->affected_rows() >= 1 ? TRUE : FALSE;
}