Одновременное обновление нескольких строк в Codeigniter - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть раздел моей формы, который добавляет строки и добавляет их в отдельную базу данных из остальных данных моей формы. У меня проблемы с созданием функциональности обновления для этого раздела формы. Когда я использую приведенный ниже код и извлекаю строки данных на основе «report_month», вместо обновления полей каждой строки на основе введенных данных, код обновляет ВСЕ записи / строки данных, которые имеют одинаковый «report_month». Поэтому все данные, которые я ввожу в последнюю строку, добавляются ко всем строкам.

Ваша помощь очень ценится!

ПОСМОТРЕТЬ ФАЙЛ

        <div class="table-responsive">  
            <table class="table table-bordered" id="non_clin_sub" style="width:100%"> 

              <tr>
                <th width="65%">Sub-Contractor Name</th>
                <th width="15%">Total Tests This Month</th>
                <th width="15%">Total Diagnosed</th>
                <th width="5%"> &nbsp; </th>
              </tr>

          <?php foreach($item_subs as $item_sub) : ?>

                <tr>  
                      <td>

                      <!-- Form Field Input -->
                      <?php 
                        $data = array(
                          'name' => 'ncs[0][sub_name]',
                          'id' => 'sub_name',
                          'maxlength' => '50',
                          'class' => 'form-control',
                          'value' => $item_sub->sub_name
                        );
                      ?>

                        <?php echo form_input($data); ?>

                      </td>

                      <td>

                      <!-- Form Field Input -->
                      <?php 
                        $data = array(
                          'name' => 'ncs[0][sub_tests]',
                          'id' => 'sub_tests',
                          'maxlength' => '10',
                          'class' => 'form-control',
                          'value' => $item_sub->sub_tests
                        );
                      ?>

                        <?php echo form_input($data); ?>

                      </td>

                      <td>

                      <!-- Form Field Input -->
                      <?php 
                        $data = array(
                          'name' => 'ncs[0][sub_dx]',
                          'id' => 'sub_dx',
                          'maxlength' => '10',
                          'class' => 'form-control',
                          'value' => $item_sub->sub_dx
                        );
                      ?>

                        <?php echo form_input($data); ?>

                      </td>

                </tr>  

           <?php endforeach; ?>

            </table>  
        </div>

ФАЙЛ КОНТРОЛЛЕРА

public function edit($report_month)
{
        // pulls in a variable number of records based upon "report_month"
        $data['item_subs'] = $this->Page_model->get_sub($report_month);




        //code to update rows/records... 
        //updates all records with the exact same data instead of data entered into each field
        foreach ($this->input->post('ncs') as $key => $value)
    {
      $value['rc'] = $this->input->post('rc');
      $value['district'] = $this->input->post('district');
      $value['report_month'] = $this->input->post('report_month');
      $value['report_year'] = $this->input->post('report_year');
      $this->db->where('report_month', $value['report_month']);
      $this->db->update('non_clinical_subs', $value);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...