2016-10-11 7 views
1

配列値をデータベースに送信しようとしています。データベースの問題のエラーメッセージがあります。メッセージが表示されます - 'フィールドリスト'に '不明な列'の配列。私のコードにはどんな問題がありますか?ページからcodeigniterのデータベース挿入に失敗しました

<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'); 

} 

モデル:ここでは、その値の配列を挿入する

public function form_data_info() { 

    $data = array(); 
    $data['screct_pin'] = $this->input->post('screct_pin'); 
    $data['user_id'] = $this->input->post('user_id'); 

    $this->db->insert('tbl_pin',$data); 
} 

答えて

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); 
    } 
} 

?> 
+0

ありがとうございます。あなたは私の一日を作った –

関連する問題