mysql - Codeigniter更新数据库列中的新镜像,而不替换旧镜像

标签 mysql codeigniter image-uploading

我正在更新映像文件,但是当我更新新文件时,它将替换旧文件。我想保留所有文件而不进行替换。

例如

if i remove one of them and add new one it update column value with one and remove old one..i need all of them.

如果我删除其中之一并添加新的,它将更新其中一个的列值并删除旧的..我需要所有它们。

这里是我的上传代码:

$picture=array();
$cpt = count($_FILES['my_image_upload']['name']);
$config['upload_path'] = APPPATH.'uploads/';
$config['allowed_types'] = '*';
$files = $_FILES;
for($i=0; $i<$cpt; $i++)
{       
 if($_FILES['my_image_upload']['name'][$i]!='')
    {   
    $_FILES['my_image_upload']['name']= $files['my_image_upload']['name'][$i]; 
    $_FILES['my_image_upload']['type']= $files['my_image_upload']['type'][$i];
    $_FILES['my_image_upload']['tmp_name']= $files['my_image_upload']['tmp_name'][$i];
    $_FILES['my_image_upload']['error']= $files['my_image_upload']['error'][$i];
    $_FILES['my_image_upload']['size']= $files['my_image_upload']['size'][$i];
    $this->load->library('upload', $config);
    $this->upload->initialize($config);
    $upload= $this->upload->do_upload('my_image_upload');
    if($upload)
        {
           $this->upload->data();
           $picture[] =$_FILES['my_image_upload']['name'];
        }
     }
 }
$fileName = implode('|',$picture);


提前致谢..

最佳答案

我建议像这样创建新表并插入数据...

id   user_id    image_name  
1       2       abc.jpg 
2       2       bbb.jpg 
3       2       ccc.jpg 
.........


并根据需要以简单的方式插入,更新和删除

关于mysql - Codeigniter更新数据库列中的新镜像,而不替换旧镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41010082/

相关文章:

php - MYSQL 检索最后一个查询是更新还是插入

javascript - 在 jQuery 中调用 Ajax 返回数据的 HTML 元素 ID

php - 如何在 codeigniter 中使用 img_library 调整多个图像的大小

php - MVC - 此代码属于模型、 Controller 还是 View ?

php - 代码点火器 "The filetype you are attempting to upload is not allowed."

c++ - 使用准备语句后 SELECT LAST_INSERT_ID() 返回 0

mysql - 如何自动更新mysql表?

javascript - 如何将图像作为数据放入json中

javascript - 如何使用 Node.JS(无框架)正确上传和保存照片

mysql - 我可以维护 INNER JOIN 的输出根据左侧表(第一个表)的顺序进行排序吗?