2017-05-27 7 views
1

codeigniter delete関数でwhere_inを使用しようとしています。私は、ビューから受け取った整数である配列値を暗黙にしています。しかし、私はと私はそれを内破where_inにそれらを渡す必要があるため:where_inをdeleteまたはselectで使用するcodeigniter

implode(",",$delete_ids); //output: 12,13 

しかし、私は、クエリにそれを渡したときに、私はまた

implode("','",$delete_ids); // output:12','13 

を使用してみました

SELECT * FROM (`table`) WHERE `id` IN ('12,13'); 

としてそれが表示されますクエリ関数に渡すと、次のようになります。

SELECT * FROM (`table`) WHERE `id` IN ('12\',\'13') 

には余分なパラメータは入れていません。

このためのソリューションで私を助けてください...ありがとう

答えて

2

あなたは破(....)なしwhere_inする配列を渡す必要があり、あなたのコードは次のようになります。

$db->where_in('your_field', $delete_ids); 
関連する問題