-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);
}
이제 모든 체크 박스를 선택하더라도 하나만 삭제됩니다. 무엇이 문제 일 수 있습니까?
db 클래스에서 통찰력을 주시겠습니까? 그것이 어떻게 작동하는지는 분명하지 않기 때문에. 그것은 업데이트 기능에 대한 where 절을 사용하여 마술을하는 것처럼 보이지만 그 마법은 무엇입니까? 또한 $ checked 배열에 var_dump()를 사용하여 실제로 거기에 무엇이 있는지 보았습니까? – kokx
배열 0 => 문자열 '82'(길이 = 2) 1 => 문자열 '82'(길이 = 2) – Zacharias