我尝试在if条件下追加我的数据数组。我正在使用array_push
函数来做它我第一次使用这个函数来追加数组。我正在使用条件,以便如果用户在表单中添加了值,它将更新字段,否则它将不会影响该字段。问题是它没有更新数据库而且无法设置字段,因为它在“字段列表”中显示未知未知列'0'
$fid = 2;
$password = "test_pass";
$title = "new title of folder";
$f_access = 1;
$newName = TRUE;
$data = array(
'name' => $title,
'access_type' => $f_access
);
if($newName)
{
$data2 = "'icon' => $newName";
array_push($data, $data2);
}
if($password)
{
$data3 = "'password' => $password";
array_push($data, $data3);
}
$this->db->where('id', $fid);
$this->db->update('folders', $data);
答案 0 :(得分:3)
将新数据插入密钥=> value数组你必须使用以下形式:
$arr['key'] = value;
作为
$data['password'] = $password;
答案 1 :(得分:0)
$data = array(
'name' => $title,
'access_type' => $f_access
);
if(!empty($newName))
$data['icon'] = $newName;
if(!empty($password))
$data['password'] = $password;
这样您就可以轻松地在数组中推送新项目。