2011-08-21 9 views
0

私は "codeigniter"のチェックボックスを選択した後に "複数行mysqlデータベース"を一緒に削除したいが、私の機能は動作しない:(私の問題は "function delete()"にある)。それは何ですか?いくつかの行の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

あなた$delete変数にIDの配列を持っていたら、次の操作を行うことができます

if(is_array($delete) && count($delete) > 0) 
{ 
    $this->db->query("DELETE FROM `My_Table` WHERE `id` IN (" . implode(", ", $delete) . ")"); 
} 
関連する問題