gpt4 book ai didi

mysql - 如何使用 Codeigniter 将数组(多行)插入 Mysql?

转载 作者:行者123 更新时间:2023-11-29 12:04:19 25 4
gpt4 key购买 nike

我搜索了很多次,也发帖了很多次,但没有得到任何正确的答案。

这是我的查看页面 - View

这里我编写了一个查询,用于为特定ref_no动态添加字段,因此请帮助我添加模型 Controller

<div id="login_form">
<?php echo form_open(base_url().'sample/invoice'); ?>
<label for="type" class="control-label">Type</label>
<div><?php echo form_input(array('id'=>'type','name'=>'type'));?></div>

<label for="ref" class="control-label">REF</label>
<div><?php echo form_input(array('id'=>'ref','name'=>'ref'));?></div>

<label for="title" class="control-label">TITLE</label>
<div><?php echo form_input(array('id'=>'title','name'=>'title'));?></div>

<div id="description"><p id="add_field">ADD DESCRIPTION</p></div>

<label for="doc" class="control-label">Support Doc</label>
<div><?php echo form_input(array('id'=>'doc','name'=>'attach','type'=>"file"));?></div>

<input id="btn_add" name="btn_add" type="submit" class="btn btn-primary" value="Save" />
</div>
<script>
var count = 0;
$(document).ready(function() {
$('p#add_field').click(function(){
count += 1;
var html='<strong>Description '+ count +'</strong>'+'<input id="description'+ count +'"name="description[]'+'" type="text" />'+'<input id="description'+ count +'"name="voucher_no[]'+'" type="text" />'+'<input id="description'+ count +'"name="price[]'+'" type="text" /><br />';
$('#description').append(html);

});
});

</script>

这是我的 Controller :

$data1 = array(
'invoice_type' => $this->input->post('type'),
'reference_no' => $this->input->post('ref'),
'des_title' => $this->input->post('title'),


);

$data2 = array(
'reference_no' => $this->input->post('ref'),
'description' => $this->input->post('des'),
);
$this->sample_model->insert_entry($data1, $data2);

这是我的模型:

function insert_entry($data1, $data2) {

$this->db->insert('myinvoice', $data1);
$this->db->insert('invoice_description', $data2);
}

我想要的是为一个引用号插入多个描述。 myinvoice 是父表,invoice_description 是子表,当我插入单个数据时,它工作得很好,但我想插入多个描述

最佳答案

首先,我们不能在同一页面中多次使用相同的 id。在 Controller 中

function abc(){
$description = $this->input->post("description");
$voucher_no = $this->input->post("voucher_no");
$price = $this->input->post("price");
$i = 0;
foreach($description as $row){
$data['description'] = $description[$i];
$data['voucher_no'] = $voucher_no[$i];
$data['price'] = $price[$i];
$this->db->insert("your_table",$data);
$i++;
}
}

希望以上代码对您有所帮助。您可以直接插入到 Controller 中,也可以调用模型函数来执行插入操作。

关于mysql - 如何使用 Codeigniter 将数组(多行)插入 Mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com