gpt4 book ai didi

arrays - Codeigniter 将数组插入数据库

转载 作者:行者123 更新时间:2023-12-02 07:25:56 26 4
gpt4 key购买 nike

我在 Codeigniter 中创建了一个表单,其中包含一个使用 javascript 动态复制的电话号码字段。所以基本上我可以拥有一个或多个这样的字段。

<input name="phone[]" value=""type="text">
<input name="phone[]" value=""type="text">

然后在我的 Controller 中我有

$form_data = array(
'first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'phone' => $this->input->post('phone[]')
);

然后我像这样将它保存到我的数据库中

function SaveForm($form_data)
{
$this->db->insert('customers', $form_data);
if ($this->db->affected_rows() == '1')
{
return TRUE;
}
return FALSE;
}

但显然“电话”的代码是错误的,我只是不知道如何正确地做到这一点。

最佳答案

您不能将数组保存到数据库中。您可以使用 implode() 将其转换为字符串,并在需要时使用 explode() 将其转换回数组。如下所示

$phone=implode(',',$this->input->post('phone'));
$form_data = array(
'first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'phone' => $phone
);

您可以将其转换为 json 字符串,并在需要时转换回数组,如下所示:

$phone = json_encode($this->input->post('phone'));

转回数组

$phone = json_decode($phone, TRUE);

关于arrays - Codeigniter 将数组插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867820/

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