我试图插入数组数据到数据库使用codeignter.当我打印的值使用print_r()
乐趣。
它显示正确的结果,但当我单击“保存”按钮时,它会在表中插入空白值。
我只想在处方表中为特定的处方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);
}
}
}
试试这个
public function add_prescription($name) {
$data = array(
'medicine_name' => $name
);
$query = $this->db->insert('table_name',$data);
return $query->result_array();
}
希望这对你有帮助
您需要json_encode数组,然后将其插入数据库,如
$data = json_encode($array);
$this->db->insert('column_name',$data);
在提取的时候,你需要解码它
$data = json_decode($column_result);
希望这对你有帮助。
当前,我有一个数组,当通过print_r()输出时,该数组如下所示; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 问候。
问题内容: 当前,当通过print_r()输出时,我有一个类似于以下内容的数组; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 目前,我的php代码如下所示 注意:R_ID不是此表中的主键。 有人可以帮助我了解如何应对这种情况吗?感谢您的阅读和帮助! 问候。 问题答案: 我会避免对每个条目进行查询。
我有一个登记表,并将插入数据输入到两个不同的表使用注册功能。这是表结构: 使用者 用户id(int) 用户电子邮件(varchar(64)) 用户名(varchar(64)) 用户通行证(varchar(64)) 轮廓 教授id(int) 用户id(int) 名字(varchar(64)) 姓氏(varchar(64)) …(其他领域) 我将变量放入两个不同的数组($data1) 模型是这样的:
问题内容: 我如何创建一个CI批处理插入数组,就像 从我的正常数组是 问题答案: 尝试这个: 欲了解更多信息,请点击这里
问题内容: 嗨,我正在尝试将json数组插入我的MySQL数据库。我从我的iPhone传递数据,我已经将数据转换为json格式,并使用未插入服务器的url将数据传递到服务器。 这是我的json数据。 [{“ name”:“ 0”,“ phone”:“ dsf”,“ city”:“ sdfsdf”,“ email”:“ dsf”},{“ name”:“ 13123123”,“ phone”:“ sd
使用mysql2,我正在解析来自endpoint的json响应,并在mysql数据库中插入它的一些值。我现在要做的是将这个响应记录在我的数据库的一个表中。我接收的json包含在一个名为的变量中,我可以正确访问它的值,如等等。 是一个有效的json,如下所示(为保护隐私而修剪): 现在,我想将整个json存储在mysql的日志表中,因此我在表中创建了一个json列,并尝试插入json。 我的查询如下