public function asset_status()
{
$Id = $_POST['Id'];
$Status = $_POST['Status'];
$Ids = explode(',',$Id);
for($i = 0; $i < count($Ids); $i++)
{
$sts = $this->asset_model->get_prsts($Ids);
foreach($sts as $prsts)
{
$oldsts = $prsts['asset_status'];
}
$data = array(
"flag"=>1,
"from"=>$oldsts,
"to"=>$Status,
"cr_date"=>date('Y-m-d h:i:s'),
"modify_by"=>TECH_USER_ID,
"cust_id" => $Ids[$i]
);
$this->db->insert('customer_log', $data);
}
$this->asset_model->update_asset_status($Ids,$Status);
}
public function update_asset_status($Ids,$Status)
{
$this->db->save_queries=true;
$this->db->where_in('id',$Ids);
$this->db->update('customer',array('asset_status' =>$Status));
//echo $this->db->last_query();die;
echo "Status Updated";
}
Здесь я написал некоторый код для обновления и вставки данных, используя одну функцию, но данные загружаются успешно и данные вставляются успешно, но здесь значение $ oldsts равно 2, 1, но если я поместил переменную $ oldsts в столбец from массива $ data, он сохранит только 2 для обеих двух строк. Я не знаю почему. Может кто-нибудь, пожалуйста, помогите мне.