Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 获取上传的ID并传递给控制器,codeigniter_Php_Codeigniter - Fatal编程技术网

Php 获取上传的ID并传递给控制器,codeigniter

Php 获取上传的ID并传递给控制器,codeigniter,php,codeigniter,Php,Codeigniter,有人知道我如何从控制器获取刚刚上传的图像ID并访问它们的阵列吗 我的型号:do_upload 这是我的控制器的相关部分: 类站点扩展CI_控制器{ function index() { //enable profiler //$this->output->enable_profiler(TRUE); $data = array(); $this->load->model('Site_model'); if($this->i

有人知道我如何从控制器获取刚刚上传的图像ID并访问它们的阵列吗

我的型号:do_upload

这是我的控制器的相关部分: 类站点扩展CI_控制器{

function index() {
    //enable profiler
    //$this->output->enable_profiler(TRUE);

    $data = array();
    $this->load->model('Site_model');

    if($this->input->post('upload')) {

        $data['upload'] = $this->Site_model->do_upload();
        //echo '<hr />' . $this->Site_model->total_uploads;
        //set the users edit session for their image
        $uploaded_image_id = $this->Site_model->get_last();

        $values = array(
        'image_id' => $uploaded_image_id,
        'session_id' => $this->session->set_userdata('session_id')
        );
        $this->session->set_userdata('edit', $values);
        //var_dump($values);

        //show uploaded image
        redirect($uploaded_image_id . '?links');

    } 

您可以将刚刚上传的图像的文件名保存到会话数组中,然后查询数据库中这些文件名的ID。这将可靠地返回desierd ID


我看到,对于您的get_last,您使用一个查询返回添加到表中的最后一个图像。但是,如果您有500个用户同时上载一个图像,该怎么办?

这就是我最后要做的,我不确定同时上载会发生什么,在do_upload中,解决方案仍然不稳定。这样想,您需要一些具体的解决方案吗从数据库中获取图像ID时,您要求函数get_last返回最新上载的图像,希望最新上载的图像是您期望的,但情况可能并非总是如此。相反,请尝试将get_last转换为get_lastary'image_name_in_db_1.png'、'image_name_in_db_2.png'{…从图像中选择id,其中image_name='image_name_in_db_1.png'…}
        redirect('id1, id2, id3' . '?links');