Я пытаюсь обновить поле базы данных на основе параметра, выбранного в представлении.
<select name="unit_type[]" id="unit_type" class="form-control" style="width:150px;">
<option value="none" selected="" disabled="">Choose</option>
<option value="Unit">Unit</option>
<option value="Sub-Unit">Sub-Unit</option>
</select>
Таким образом, в этом случае, если выбран Unit, число должно быть добавлено к определенному полю, а если выбрано Sub-Unit, число должно быть добавлено к другому полю.
Модель
public function restocks_update(){
$item_id=$this->input->post('item_id');
$qty=$this->input->post('qty');
$unit_type=$this->input->post('unit_type');
for($i=0; $i<count($qty); $i++){
if($unit_type=="Unit"){
$this->db->query("UPDATE `stock` SET `quantity_available`=`quantity_available`+'$qty[$i]' WHERE `id`='$item_id[$i]'");
}else if($unit_type=="Sub-Unit"){
$this->db->query("UPDATE `stock` SET `convert_qty_available`=`convert_qty_available`+'$qty[$i]' WHERE `id`='$item_id[$i]'");
}
}
}
Оператор if находится в цикле, потому что select
также генерируется динамически через jquery. На данный момент проблема заключается в том, что поля не обновляются, и если я удаляю else if
, обновляется только одно конкретное поле, даже если оно не удовлетворяет условию.