2017-04-18 9 views
0

を使用してデータベースに挿入する私は、1つの配列を持つこの配列で、私はもう一つの配列名studentAbsentIdを持って、今私はここにstudentAbsentId 2とstudentAbsentIdのように、データベースにstudentAbsentIdを挿入したいです2がないので、2行を挿入する必要があります。とどのようにここでcodeiniter

私の更新コードprint_r($ params);

Array 
(
    [studentAbsentId] => Array 
     (
      [0] => 2 
      [1] => 3 
     ) 

    [schoolId] => 2 
    [classId] => 1 
    [sectionId] => 1 
    [studentAbsentDate] => 2017-04-18 
    [reg_date] => 2017-04-18 05:20:17 
    [created_by] => 1 
) 

今私が唯一studentAbsentIdをしたい、どのように行うことができますか?

期待される結果

2 

3 
+0

を試してみてください?何かエラーが見えますか?あなたの問題を記述し、言及してください –

+0

私の更新されたコードを確認してください –

答えて

1

ことができますこれを試してみてください:)

<?php 

$params=array(
     'studentAbsentId' => array 
      (2,3 
      ), 
     'studentAbsentDate' => '2017-04-18', 
     'reg_date' => '2017-04-18 04:41:21', 
     'created_by' => '1', 
    ); 


foreach($params['studentAbsentId'] as $ff) 
{ 
     $atnEntry = array(
     "studentAbsentId" => $ff, 
     "studentAbsentDate" =>$params['studentAbsentDate'], 
     "morning" => "1" 

     ); 

     $this->db->insert("student_absent_list" , $atnEntry); 
}   
     $return = array("status" => "Success"); 
     echo json_encode($return); 

?> 
0

は、あなたがこのコードを実行するときに何が起こったこの

$test = array('studentAbsentId' => array('2','3'),'studentAbsentDate' => '2017-04-18','reg_date' => '2017-04-18 04:41:21','created_by' => '1'); 

    foreach($test['studentAbsentId'] AS $tet) 
    { 
     $array_val = array('studentAbsentId' => $tet,'studentAbsentDate' => $test['studentAbsentDate'],'created_by' => $test['created_by']); 

     // echo "<pre>";print_r($array_val); 

     $this->db->insert('table_name',$array_val); 
    } 
関連する問題