2011-07-10 53 views
0

我的文章數據更新到mysql數據庫多個值就要爲用笨從形式

Array 
(
    [radiogroup_1] => 1 
    [radiogroup_2] => 4 
    [radiogroup_4] => 11 
    [submit] => submit 
) 

和我的模型是

function add_votes(){ 

    foreach($POST[] as $k=> $v){ 
    $id = $v; 
    } 

    $this->db->where('answerid','radiogroup_'. $id); 

    $this->db->set('votes', 'votes+1',FALSE); 
    $this->db->update('vote_table'); 


} 

顯然,它不工作。

+0

你在這裏有什麼問題?你想達到什麼目的。這很混亂,你知道!此外,你顯然在你的代碼中有一個邏輯錯誤。 $ id總是等於'foreach'後的'submit' –

回答

1

也許

function add_votes(){ 
    foreach($_POST[] as $k=> $v){ 
     $this->db->where('answerid','radiogroup_'. $v); 
     $this->db->set('votes', 'votes+1',FALSE); 
     $this->db->update('vote_table'); 
    } 
} 

function add_votes(){ 
    foreach($_POST[] as $k=> $v){ 
     $this->db->where('answerid', $v); 
     $this->db->set('votes', 'votes+1',FALSE); 
     $this->db->update('vote_table'); 
    } 
} 
0

不要需要的foreach更新。只需使用更新表格一次。

function add_votes(){ 
$radiogroup_1=$this->input->post('radiogroup_1'); 
$radiogroup_2=$this->input->post('radiogroup_2'); 
$radiogroup_4=$this->input->post('radiogroup_4'); 
$data=array('radiogroup_1'=>$radiogroup_1,'radiogroup_2'=>$radiogroup_2,'radiogroup_4'=>$radiogroup_4); 
$this->db->where('answerid','radiogroup_'. $id); 
$result=$this->db->update('vote_table',$data); 
}