在php / CodeIgniter中追加数组

时间:2013-04-14 11:49:32

标签: php arrays codeigniter

我尝试在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);

2 个答案:

答案 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;

这样您就可以轻松地在数组中推送新项目。