致命错误:调用未定义的方法Post :: where()

时间:2012-12-28 03:44:03

标签: php

发生数据库错误

错误号码:1054

未知专栏`//我需要一个有用的解决方案来解决这个错误,经过几个小时的研究 -      tigating。它仍然是一样的。有人吗?

function update_post($postID,$data){
    $this->where('postID',$postID); //error line
    $this->db->update('posts',$data);
} 

//code of posts.php
function editpost($postID){
    $data['success']=0;
    if($_POST){
        $data_post=array(
            'title'=>$_POST['title'],
            'post'=>$_POST['post'],
            'active'=>1
        );
        $this->post->update_post($postID,$data); // update_post function
        $data['success']=1;
    }
    $data['post']=$this->post->get_post($postID);
    $this->load->view('edit_post',$data);
}

1 个答案:

答案 0 :(得分:1)

您似乎没有将$ data_post的值传递给函数,而是$ data

$data_post=array(
    'title'=>$_POST['title'],
    'post'=>$_POST['post'],
    'active'=>1
);
$this->post->update_post($postID,$data); // update_post function

应该是:

$data_post=array(
    'title'=>$_POST['title'],
    'post'=>$_POST['post'],
    'active'=>1
);
$this->post->update_post($postID,$data_post); // update_post function