2016-05-06 16 views
0
$month = $this->input->post('get_month'); 
//echo $month; exit(); 
// get the employee salary [result_array()]; 
$insert_salary = $this->payscale_model->get_salary(); 
// print_r($insert_salary[0]['salary_amount']); exit();// correct value displayed 
//print_r($insert_salary); exit(); displayed the array correctly 

for ($i=0; $i < count($insert_salary) ; $i++) { 
    $payscale[$i] = array(
     'employee_id' => $insert_salary[0]['employee_id'][$i], 
     'payscale_amount' => $insert_salary[0]['salary_amount'][$i], 
     'payscale_date' => $month, 
     'payscale_total' => $insert_salary[0]['salary_amount'][$i], 
    ); 
} 
echo "value is:"; 
print_r($payscale); exit(); 
$insert_payscale = $this->payscale_model->set_payscale($payscale); 

私は給与テーブルから従業員の給与の詳細を取得しており、現在の月の詳細でpayscaleテーブルに挿入しています。私は給与の詳細を正常に取得し、今私はcodekeiterを使用してforループとinsert_batchを使用してpayscaleテーブルに挿入したい。 PHPがエラーをスローする初期化されていない文字列オフセット。投げPHP配列コードナンバーで初期化されていない文字列オフセットエラー

答えて

0
 $month = $this->input->post('get_month'); 
    //echo $month; exit(); 
    // get the employee salary [result_array()]; 
    $insert_salary = $this->payscale_model->get_salary(); 
    // print_r($insert_salary[0]['salary_amount']); exit();// correcte value displayed 
    //print_r($insert_salary); exit(); displayed the array correctly 

if(count($insert_salary)>0) 
foreach ($insert_salary as $ins) { 
     $payscale[] = array(
      'employee_id' => $ins[0]['employee_id'], 
      'payscale_amount' => $ins[0]['salary_amount'], 

      'payscale_total' => $ins[0]['salary_amount'], 
     ); 
    } 

または

if(count($insert_salary)>0) 
    foreach ($insert_salary as $ins) { 
      $payscale[] = array(
       'employee_id' => $ins['employee_id'], 
       'payscale_amount' => $ins['salary_amount'], 

       'payscale_total' => $ins['salary_amount'], 
      ); 
     } 
+0

我々は最終的な結果を得た後、forループ2を使用してforloop – Rakesh

+0

でこれを行うことができます。そう簡単にforeachを使用します。 –

+0

私はあなたを得ない、私はここでinsert_batch(codeigniter)をやっている – Rakesh

関連する問題