2011-08-21 3 views
0

"codeigniter"의 확인란을 선택하고 "여러 행 mysql 데이터베이스"를 삭제하려고하지만 내 기능이 작동하지 않습니다. (내 문제는 "function delete()"에 있습니다). 이게 뭐야? 당신이 당신의 $delete 변수에 ID 년대의 배열을 일단여러 행의 mysql 데이터베이스를 함께 삭제 하시겠습니까?

function delete(){ 
    $delete = $this->input->post('delete'); // this is array => "delete[]" . value this is "id" it row in database. 
    for($i=0;$i<count($delete);$i++) { 
     $this->db->delete('My_Table', array('id' => $delete[$i])); 
    } 
    } 
+1

그래서 오류 메시지 나 더 자세히하시기 바랍니다는 무엇인가? – sonnb

+0

for 루프 앞에'print_r ($ delete);'를 쓰면 어떻게 될까요? 그것이 당신이 생각하는 것을 포함하고 있습니까? – DaveRandom

답변

1

는 다음을 수행 할 수 있습니다

if(is_array($delete) && count($delete) > 0) 
{ 
    $this->db->query("DELETE FROM `My_Table` WHERE `id` IN (" . implode(", ", $delete) . ")"); 
} 
관련 문제