У меня есть раздел моей формы, который добавляет строки и добавляет их в отдельную базу данных из остальных данных моей формы. У меня проблемы с созданием функциональности обновления для этого раздела формы. Когда я использую приведенный ниже код и извлекаю строки данных на основе «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%"> </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);
}