2013-01-07 2 views
-1

데이터베이스의 행을 업데이트하는 데 문제가 있습니다.체크 박스 배열, foreach에서 여러 행을 업데이트 할 수 없습니다.

나는 내가 체크 박스로 선택되어 그 행을 업데이트 할 지금 여러 체크 박스

<input type="checkbox" name="checkbox[]" value="75"> 
<input type="checkbox" name="checkbox[]" value="76"> 
<input type="checkbox" name="checkbox[]" value="77"> 
<input type="checkbox" name="checkbox[]" value="78"> 

의 형태를 갖는다. columnname은 "pm_id"이고 tablename은 "pm"입니다. "to_removed"는 내가 업데이트하고자하는 컬럼 이름입니다.

$data = array(
    'to_removed' => 1 
); 
$checked = $this->input->post('checkbox'); 
foreach($checked as $check) 
{    
    $this->db->where('pm_id', $check); 
$this->db->update('pm', $data); 

} 

이제 모든 체크 박스를 선택하더라도 하나만 삭제됩니다. 무엇이 문제 일 수 있습니까?

+0

db 클래스에서 통찰력을 주시겠습니까? 그것이 어떻게 작동하는지는 분명하지 않기 때문에. 그것은 업데이트 기능에 대한 where 절을 사용하여 마술을하는 것처럼 보이지만 그 마법은 무엇입니까? 또한 $ checked 배열에 var_dump()를 사용하여 실제로 거기에 무엇이 있는지 보았습니까? – kokx

+0

배열 0 => 문자열 '82'(길이 = 2) 1 => 문자열 '82'(길이 = 2) – Zacharias

답변

-1

방금 ​​문제가 발견되었습니다. 모든 체크 박스와 같은 값을 가지고있는 것 같습니다 : D

EDIT : 위의 코드는 정확하게 내 것이 아니 었습니다. 내 것은 다른 가치를 지녔습니다.