Kết quả 1 đến 3 của 3
  1. #1
    CI New thanhanst's Avatar
    Ngày tham gia
    16-07-2013
    Bài viết
    1
    Cảm ơn
    0
    Được cảm ơn 0 trong 0 bài viết

    Call to a member function run() on a non-object.Nhờ mọi người giúp

    Hi mọi người,

    Mình mới làm quen với CI.Vấn đề của mình như sau

    Khi mình insert 1 record vào DB mình gặp lỗi này:Call to a member function run() on a non-object.Code của mình như sau:
    Model:
    PHP Code:
    function add_record($data){
            
    $this->db->insert('product',$data);
            return;
        } 
    Controller:
    PHP Code:
    function create(){
            
    $this->load->library('form_validation');
            
            
    $this->form_validation->set_rules('name','product_name','trim|required');
            
    $this->form_validation->set_rules('price','price','trim|required');
            
    $this->form_validation->set_rules('catid','cat_id','trim|required');
            
            
    //$this->form_validation->set_rules("");
            
    if($this->form->validation->run()== true){  // loi o day
                
                
    $data = array(
                    
    'product_name'=>$this->input->post('name'),
                    
    'price'=>$this->input->post('price'),
                    
    'cat_id' =>$this->input->post('catid')
                );
                
    $this->product_model->add_record($data);
                
    $this->load->view('product_view');
                
            }
            else{
                
    $this->load->view('addproduct_view');
            }
        } 
    View:
    PHP Code:
    <?php echo validation_errors();?>
        <?php echo form_open("product/create");?>
            <table>            
                <tr>
                    <td>Product Name:</td>
                    <td><input type="text" name="name" /></td>
                </tr>
                <tr>
                    <td>Price</td>
                    <td><input type="text" name="price" /></td>
                </tr>
                <tr>
                    <td>Category:</td>
                    <td><input type="text" name="catid" /></td>
                </tr> 
                <tr>
                    <td colspan="2"><input type="submit" name="ok" value="Add Product" /></td>                
                </tr>           
            </table>
        <?php echo form_close();?>
        <?php echo validation_errors();?>
    Mình bỏ Validation thì insert dc.Nhờ mọi người xem hộ mình

    Thanks !

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    ở đây mình thấy bạn opent form mà chưa load helper form
    vui lòng thêm dòng này ở đầu controller
    PHP Code:
    $this->load->helper('form');
    //thêm cái này nữa nếu có sài
    $this->load->helper('url'); 
    thêm thử và test lại rồi báo lại kết quả nhé.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. #3
    CI Member PhanNguyenChuong's Avatar
    Ngày tham gia
    15-07-2013
    Bài viết
    134
    Cảm ơn
    124
    Được cảm ơn 36 trong 32 bài viết
    1/
    $this->form->validation->run()== true
    Bạn sửa lại $this->form_validation->run()== true
    2/ Nếu muốn echo validation_errors() bạn bắt buộc phải load helper "form" vì bản chất của hàm này nằm trong helper "form" bạn nhé.
    Sửa lần cuối bởi PhanNguyenChuong; 16-07-2013 lúc 09:18 PM.

Chia sẽ và Bình Luận chủ đề Call to a member function run() on a non-object.Nhờ mọi người giúp trên facebook

Các Chủ đề tương tự

  1. function ẩn email đơn giản cho các bạn.
    Bởi tinhphaistc trong diễn đàn PHP
    Trả lời: 0
    Bài cuối: 09-03-2014, 03:46 PM
  2. Trả lời: 7
    Bài cuối: 06-09-2013, 02:08 PM
  3. Trả lời: 3
    Bài cuối: 28-08-2013, 04:38 PM
  4. [Hỏi] function vs Function 2 thằng này có gì khác nhau?
    Bởi 2webvn.com trong diễn đàn PHP
    Trả lời: 5
    Bài cuối: 05-08-2013, 08:56 PM
  5. function codeigniter
    Bởi girlthethao trong diễn đàn Turtorial
    Trả lời: 4
    Bài cuối: 05-08-2013, 08:36 PM

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •