我想尝试使用循环更新数据,这是我的函数控制器
function updatedata(){
if(!$this->session->userdata('logged_in')){
redirect('login','refresh');
}else{
$session_data = $this->session->userdata('logged_in'); //data session
$idu=$session_data['id']; //get session id user
$exclude=array('website','id'); //exclusion column
$stmt_list=create_statement('user', $exclude); //function implode list fields
$kol=explode(',',$stmt_list);
$n=count($kol);
$data=array();
for ($t=0; $t < $n; $t++) {
$data[]='"'.$kol[$t].'"=>"'.$this->input->post($kol[$t]).'"';
}
$query=$this->db->where('id',$idu) //query update table user
->update('user',$data);
}
}
但字符串双箭头无法定义数组, 我希望还有其他解决方案能够应对 谢谢你的帮助
答案 0 :(得分:1)
根据新评论尝试使用array_push。
array_push($data, $kol[$t]. "=> '". $this->input->post($kol[$t])."'");
编辑:反映评论变更