【发布时间】:2017-01-25 11:15:34
【问题描述】:
我正在尝试使用 codeigniter 将数组数据插入数据库。当我使用print_r() fun 打印该值时。
它显示正确的结果,但是当我点击保存按钮时,它会在表格中插入空白值。
我只想在处方表中存储多个药物名称以获取特定的处方 ID 我正在尝试使用 insert_batch 函数插入数据,但它会保存空白记录
这是我的模型代码:
public function add_prescription($data) {
$data['medicine_name'] = $data['medicine_nm[]'];
print_r($data['medicine_name']);
$this->db->insert_batch('pre',$data);
return $this->db->insert_id($pre_id);
}
控制器代码--
public function prescription($patient_id = NULL, $app_date = NULL, $hour = NULL , $min = NULL) {
//Check if user has logged in
if (!$this->session->userdata('user_name') || $this->session->userdata('user_name') == '') {
redirect('login/index/');
} else {
if ($this->form_validation->run() === FALSE) {
$data['medicine_nm[]']=$this->input->post('medicine_nm[]');
$this->patient_model->add_prescription($data);
}
}
}
【问题讨论】:
-
向我们展示您的代码。到目前为止你尝试了什么?
-
嘿,你的 insert_batch 函数在哪里??
-
在提交前证明阅读您的问题
标签: php mysql codeigniter