-1

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

2 回答 2

3

要将新数据插入到 key => value 数组中,您必须使用以下形式:

 $arr['key'] = value;

作为

 $data['password'] = $password;
于 2013-04-14T11:53:37.783 回答
0
$data = array(
          'name' => $title,
          'access_type' => $f_access
          );

if(!empty($newName))
    $data['icon'] = $newName;

if(!empty($password))
    $data['password'] = $password;

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

于 2013-04-14T15:29:59.193 回答