вставка нескольких строк в базу данных на codeigniter

Возможный дубликат:
вставить несколько строк через php-массив в mysql

Я пытаюсь вставить только заполненные данные в базу данных. мой контроллер

$code=$_POST['code']; $rate=$_POST['rate']; $quantity=$_POST['quantity']; //$total=$_POST['rate']*$_POST['quantity']; $count = count($_POST['code']); for($i=0; $i<$count; $i++) { $data = array( 'shop'=>$shop->$this->input->post('shop'), 'code' => $code[$i], 'rate' => $rate[$i], 'quantity' => $quantity[$i], 'total' =>($rate[$i]*$quantity[$i]) ); $this->load->model('buy_product_model'); $this->buy_product_model->add_product($data); 

у меня есть выпадающий список для выбора магазина, и для этого магазина я создал 15 полей ввода. Поля указаны выше. Проблема заключается в том, что если я заполняю только одно или два значения, он создает 15 строк в базе данных и 15-кратный возврат название магазина. Может кто-нибудь исправить эту проблему.