Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 相同的数组不适用于codeigniter中的文件上载字段和其他字段_Php_Arrays_Image_Codeigniter_Updates - Fatal编程技术网

Php 相同的数组不适用于codeigniter中的文件上载字段和其他字段

Php 相同的数组不适用于codeigniter中的文件上载字段和其他字段,php,arrays,image,codeigniter,updates,Php,Arrays,Image,Codeigniter,Updates,您可以在这里找到: 它在核心文件夹中有我的模型,在库中有管理员控制器,我在新网站中使用的源代码。我喜欢这样的数据流,但我在上传图像和更新它的问题。图像上传进展顺利,但每当我编辑数据时,数据库中的图像名称就会消失。它更新了它们。我知道如何停止更新其他字段,但同样的方法不适用于图像 这就是数据保存的方式,用户模型(user_m)具有验证和新变量以及表的选择。函数“save”在MY_模型中定义。用户扩展了我的模型而不是默认的CI模型。下面的代码插入和更新。它是在save函数中定义的。如果提供$id,则

您可以在这里找到: 它在核心文件夹中有我的模型,在库中有管理员控制器,我在新网站中使用的源代码。我喜欢这样的数据流,但我在上传图像和更新它的问题。图像上传进展顺利,但每当我编辑数据时,数据库中的图像名称就会消失。它更新了它们。我知道如何停止更新其他字段,但同样的方法不适用于图像

这就是数据保存的方式,用户模型(user_m)具有验证和新变量以及表的选择。函数“save”在MY_模型中定义。用户扩展了我的模型而不是默认的CI模型。下面的代码插入和更新。它是在save函数中定义的。如果提供$id,则完成更新,否则插入新项

        // Insert
    if ($id === NULL) {
        !isset($data[$this->_primary_key]) || $data[$this->_primary_key] = NULL;
        $this->db->set($data);
        $this->db->insert($this->_table_name);
        $id = $this->db->insert_id();
    }
    // Update
    else {
        $filter = $this->_primary_filter;
        $id = $filter($id);
        $this->db->set($data);
        $this->db->where($this->_primary_key, $id);
        $this->db->update($this->_table_name);
    }
这就是在用户控制器中的调用方式::

$this->user_m->save($data, $id);
以下是$data的定义方式:

$data = $this->user_m->array_from_post(array('name', 'email', 'password'));
MY_模型中将数组_from_post函数定义为:

public function array_from_post($fields){

    $data = array();
    foreach ($fields as $field) {
        $data[$field] = $this->input->post($field);
    }
    return $data;
}
我在tutsplus论坛上发现:

if(isset($data['password'])){ $data['password'] = $this->user_m->$data['password']; }else{ unset($data['password']); }
这段代码只是在未更新$data['password']时将其取消设置,并且可以更新其他字段,而无需更改其在数据库中的值

有没有什么方法我可以做同样的图像更新?如果需要,我可以提供更多的源代码


有人熟悉JoostVanVeen的课程吗?数据流就像他的课程一样。

在db中添加记录时以及编辑记录时发布代码我已经更新了我的问题