Обновление поля базы данных на основе удовлетворенности условием - PullRequest
0 голосов
/ 02 июля 2018

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

<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, обновляется только одно конкретное поле, даже если оно не удовлетворяет условию.

1 Ответ

0 голосов
/ 03 июля 2018

попробуйте unit_type вместо unit_type []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...