【发布时间】:2023-03-13 04:37:01
【问题描述】:
我有一个 codeigniter 网站,用户可以使用复选框选择多个数据并一次编辑这些数据,一切正常,选择多行 cn,它们一次显示,但是在我提交表单后,它没有得到保存后,我做了以下操作:
<label for="inputEmail4">Product Name</label>
<input type="text" name="name[]" class="form-control" id="inputEmail4" value="<?=$valad->name?>" required>
<input type="hidden" name="id[]" class="form-control" id="inputEmail4" value="<?=$valad->id?>" required>
<label for="inputEmail4">SKU</label>
<input type="text" name="sku[]" class="form-control" id="inputEmail4" value="<?=$valad->sku?>" required>
if(isset($_POST['editinventoryproducts']))
{
$id=$this->input->post('id');
$name=$this->input->post('name');
$sku=$this->input->post('sku');
$this->excel_import_model->editinventoryproductsm($id,$name,$sku);
$this->session->set_flashdata("Successade","Product Edited Successfully !");
redirect('inventoryproducts' , 'refresh');
}
最后是模型:
public function editinventoryproductsm($id,$name,$sku) {
$this->db->where_in('id', $id);
$this->db->update('inventoryproducts', array('name' => $name, 'sku' => $sku));
return true;
}
我收到以下数据库错误:
Unknown column 'Array' in 'field list'
UPDATE `inventoryproducts` SET `name` = Array, `sku` = Array WHERE `id` IN('16', '17')
谁能告诉我这里出了什么问题,提前谢谢
【问题讨论】:
-
您能否分享您的 UI,这可能会给我们一些想法。你的 HTML 看起来不像你说的那样工作
-
兄弟,问题在于插入数据库,html 很好,我正在使用 foreach 显示多个编辑表单,它工作正常,数据也通过按钮单击传递给控制器
标签: php mysql arrays database codeigniter