【发布时间】:2013-02-20 20:55:59
【问题描述】:
我目前正在为库存跟踪系统创建一个使用 codeigniter 的应用程序。我创建了一种创建/显示/更新/删除事件的方法。我遇到的问题是库存表。我正在显示一个表格,每一行都是一个独特的产品。我希望能够同时更新数据库库存表行。我正在我的模型中尝试这样的事情:
function insert_inventory($data){
foreach($_POST['product'] as $product){
$this->db->insert('inventory', $data);
}
}
这是控制器:
function add_show_inventory() {
$data['products']=$this->product->get_products();
$this->form_validation->set_rules('skuID', 'skuID', 'required');
$this->form_validation->set_rules('brought-in', '"Brought In"', 'required');
$this->form_validation->set_rules('finished-with', '"Finished With"', 'required');
$this->form_validation->set_rules('deliveries', 'Deliveries');
$this->form_validation->set_error_delimiters('<div class="error-module">', '</div>');
if($this->form_validation->run()== FALSE){
$this->load->view('header');
$this->load->view('menu');
$this->load->view('inventory/show-add-inventory', $data);
$this->load->view('footer');
} else {
if($_POST){
//$data['show']=$this->show->get_show();
$data=array(
'skuID'=>$_POST['skuID'],
'product'=>$_POST['product'],
'deliveries'=>$_POST['deliveries'],
'brought-in' =>$_POST['brought-in'],
'finished-with'=>$_POST['finished-with'],
);
$this->inventory->insert_inventory($data);
redirect(base_url().'shows/');
}
}
}
关于如何同时插入多行的任何想法?任何帮助表示赞赏。
【问题讨论】:
-
你的控制器逻辑只抓取一行数据。它怎么会不止一个?可以举个例子吗?
-
贴一个具体的例子?
-
餐桌清单是什么样的?
-
@TommyAdey
skuIDint(8) NOT NULL,inv-inint(8) NOT NULL,inv-outint(8) NOT NULL,deliveriesint(8) NOT NULL,brought-inint(8) NOT NULL,add-1int(8) NOT NULL,add-2int(8) NOT NULL,total-at-tableint(8) NOT NULL,finished-withint(8) NOT NULL,soldint(8) NOT NULL,time-stamptimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,show-datevarchar(50) NOT NULL,showIDvarchar(50) NOT NULL
标签: php mysql database codeigniter