2016-12-09 6 views
1

Я использую codeigniter. Я хочу вставлять данные на каждой итерации в базу данных.Вставить данные итерации в базу данных

контроллер

$fee=500; 
$trans_fee=300; 
$ins_arr=array(2,3); 
$ins_array_count=count($ins_arr) ; 

if(!in_array('1', $ins_arr)) 
{ 
    for($i=0;$i<$ins_array_count;$i++) 
    { 
     $ins.'_'.$ins_arr[$i]= ($fee+$trans_fee); 
     $ins_sum+= $ins_.$ins_arr[$i]; 

    } 

    } 

я хочу, чтобы получить данные внутри этой переменной типа ($ins_2 и $ins_3) и вставьте значение $ins_2 и $ins_3 в дб

я получил значение $ins_sum правильно

Любой ответьте мне

ответ

1

Заверните их в {}:

Использование ${} является способ создания динамических переменных, простой пример:

${'a' . 'b'} = 'hello there'; 
echo $ab; // hello there 

Так,

$fee = 500; 
$trans_fee = 300; 
$ins_arr = array(2,3); 
$ins_array_count=count($ins_arr) ; 

$ins_sum = 0; 
if(!in_array('1', $ins_arr)) 
{ 
    for($i=0;$i<$ins_array_count;$i++) 
    { 
     //$ins_.$ins_arr[$i] = ($fee+$trans_fee); 
     ${"ins_" . $ins_arr[$i]} = ($fee+$trans_fee);  
     $ins_sum += ${"ins_" . $ins_arr[$i]}; 
    } 
} 

echo $ins_2; //result of ins_2 = 800 
echo "<br />"; 
echo $ins_3; //result of ins_3 = 800 
echo "<br />"; 
echo $ins_sum; // total ins sum = 1600 
+0

поблагодарить у sir..thank у очень много – user6721756

Смежные вопросы