0

我是 CodeIgniter 的新手。我想为更新创建一个 Web 服务 REST。

这是我的控制器:

function user_post()  
{  
    $result = $this->user_model->update( $this->get('id'),
        'name' => $this->post('name'));  

    if($result === FALSE)  
    {  
        $this->response(array('status' => 'failed'));  
    }  

    else  
    {  
        $this->response(array('status' => 'success'));  
    }  

}  

这个功能在我的模型中:

function update($id, $name)
{
    $sql = "UPDATE  user SET  name=? WHERE id=?";
    $this->db->query($sql, array($name,$id));
}

当我调用该函数时, index.php/exemple/user/id/1?method=post/name=Bill它不起作用。请问有什么想法吗?

4

1 回答 1

1

目前$result在您的控制器中不会被赋值。您需要在模型中的函数中 添加一条return语句:update

function update($id, $name)
{
    $sql = "UPDATE  user SET  name=? WHERE id=?";
    return $this->db->query($sql, array($name,$id));
}
于 2013-05-16T09:28:42.873 回答