Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 编码点火器阵列问题_Arrays_Codeigniter_Loops - Fatal编程技术网

Arrays 编码点火器阵列问题

Arrays 编码点火器阵列问题,arrays,codeigniter,loops,Arrays,Codeigniter,Loops,我试图循环一个数组并将我的值插入数据库。我的桌子看起来像这样: $hours = array( 'hours_day' => $this->input->post('venue_hours_day'), 'hours_opening' => $this->input->post('venue_hours_open'), 'hours_closing' => $this->input->post('venue_hours

我试图循环一个数组并将我的值插入数据库。我的桌子看起来像这样:

$hours = array(
    'hours_day' => $this->input->post('venue_hours_day'),
    'hours_opening' => $this->input->post('venue_hours_open'),
    'hours_closing' => $this->input->post('venue_hours_close'),
);
  • 每天工作小时
  • 营业时间
  • 下班时间
“我的表单”允许用户选择日期、开放时间和关闭时间。有一个加号按钮,在它下面增加一天,所以用户可以选择他们想要的任何一天。这意味着我的选择框名称是数组,即hours_day[]

我的模型如下所示:

$hours = array(
    'hours_day' => $this->input->post('venue_hours_day'),
    'hours_opening' => $this->input->post('venue_hours_open'),
    'hours_closing' => $this->input->post('venue_hours_close'),
);
所以我有一个数组($hours),里面有数组(每天小时,每天小时,每天小时,每天小时)。如何循环执行此操作并将其添加到我的数据库?

您可以使用:

$post_day = $this->input->post('venue_hours_day');
$post_opening = $this->input->post('venue_hours_open');
$post_closing = $this->input->post('venue_hours_closing');

$count = count($post_day);
$results = array();

for ($i = 0; $i < $count; $i++)
{
    $results []= array(
      'hours_day' => $post_day[$i],
      'hours_opening' => $post_opening[$i],
      'hours_closing' => $post_closing[$i]
    );
}

$this->db->insert_batch('your_table', $results);
$post\u day=$this->input->post('vention\u hours\u day');
$post_opening=$this->input->post('vention_hours_open');
$post_closing=$this->input->post('vention_hours_closing');
$count=计数($post_day);
$results=array();
对于($i=0;$i<$count;$i++)
{
$results[]=数组(
“小时/日”=>$post\u day[$i],
“营业时间”=>$post\u opening[$i],
“营业时间”=>$post\u closing[$i]
);
}
$this->db->insert_batch('your_table',$results);

你只需要这个$this->db->insert('tablename',$hours);请记住,数组键与表列相同,但不起作用-我在数组中有一个数组。谢谢!我不知道有一个insert\u batch()函数!