2012-12-30 88 views
1

是我books_controller.php笨插入數據到數據庫提交後,下面

function books_s() 
{ 
    $this->load->helper('form'); 
    $this->load->helper('html'); 
    $this->load->model('books_model'); 

    $sri=$this->input->post(); 
    print_R($sri); 

    if($this->input->post()) 
    { 
    $bookme=$this->load->books_model->post_books(); 

    } 
    $this->load->view('header.php');  
} 

我沒有把我的books_view.php代碼BCOS你可以在我的控制器代碼中看到我做了print_R($sri);我可以看到,值從圖發佈頁面控制器網頁...出看跌期權

Array ( 
    [Id] => 4 
    [title] => just testng 
    [text] => goooo 
    [submit] => submit 
    ) 

'IAM也越來越錯誤消息

Message: Undefined property: CI_Loader::$books_model

Filename: controllers/books_Controller.php books_controller.php我知道它與我的模型代碼的問題

function books_model() 
{ 
    parent::__Construct(); 
} 

function post_books() 
{ 
    $this->load->database(); 
    $id=$this->input->post('id'); 
    $title=$this->input->post('title'); 
    $text=$this->input->post('text'); 

    $data=array('id'=>$id,'title'=>$title,'text'=>$text); 
    $this->db->insert('data',$data); 
} 

你們能幫我找到我在哪裏做的錯誤?

回答

1
$bookme=$this->load->books_model->post_books(); 

您已經加載了模型,所以現在你只需要訪問實例所以它應該是:

$bookme=$this->books_model->post_books(); 

你也需要這樣做:

function __construct() 
{ 
    parent::__construct(); 
} 

然而,它不應該是導致錯誤的原因,因爲它應該以任何方式工作,但以上是正確的方法。

+1

嗯我得到了它神祕的.... ,,非常愚蠢的錯誤..:(......問題解決了..謝謝親愛的...... – Friend

+0

@ user1659450 ,不客氣,這總是令人頭痛的小事情= o) –

2

你的模型應該是這樣的

Class Books_Model Extends CI_Model{ 

    function __construct() 
    { 
     parent::__construct(); 
    } 

    function post_books() 
    { 
     $this->load->database(); 
     $id=$this->input->post('id'); 
     $title=$this->input->post('title'); 
     $text=$this->input->post('text'); 

     $data=array('id'=>$id,'title'=>$title,'text'=>$text); 
     $this->db->insert('data',$data); 
    } 
}