codeigniter中的数据库插入失败

时间:2016-10-11 10:59:55

标签: php mysql database codeigniter

我试图将我的数组值发送到数据库。但是有一个数据库问题错误消息。消息显示 - 未知列'数组'在'字段列表' 。我的代码中有什么问题?

来自页面:

.chosen({ search_contains: true });

控制器

 <form action="<?php echo base_url()?>Welcome/form_data" method="post">

<?php
$x=01;

for ($i = 0; $i <= 7; $i++) {  
    ?>

<label><?php echo $x++ ?>.</label>
<input type="text" value="<?php echo('L1' . rand(0, 10000000000) . 'MLM' . rand() . '00'); ?>" readonly="" name="screct_pin[]">
<input type="number" value="13<?php echo $x++ ?>5" name="user_id[]">
<br>


<?php }?>


<br>
<input type="submit">

型号:

public function form_data(){

    $this->WelcomeModel->form_data_info();
    redirect('Welcome');

}

1 个答案:

答案 0 :(得分:0)

这里你在数组中插入数组,所以PHP不能在列中存储数组。 所以在这里你需要遍历循环中的每个值并在数据库中插入值,如下所示..

<?php

public function form_data_info() 
{

    $screct_pin_array = $this->input->post('screct_pin');
    $user_id_array = $this->input->post('user_id');
    for($i = 0; $i<= count($screct_pin_array); $i++)
    {
       $data = array();
       $data['screct_pin'] = $screct_pin_array[$i];
       $data['user_id'] = $user_id_array[$i];
       $this->db->insert('tbl_pin',$data);
    }   
} 

?>