2013-05-16 19 views
0

我是CodeIgniter的新手。我想爲更新創建一個Web服務REST。如何使用CodeIgniter和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它不工作的功能。 有什麼想法嗎?

+0

怎麼不工作?輸出是什麼? 我想你應該閱讀; [CI網址](http://ellislab.com/codeigniter/user-guide/general/urls.html) – rcpayan

回答

1

目前您的控制器中的$result將不會被分配一個值。你需要一個return聲明模型添加到update功能:

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