php - 从数据库更新单个图像(在数据库中,多个图像以逗号分隔的方式存储)

标签 php mysql image mysqli

我想从数据库更新单个图像。多个图像以逗号分隔值存储在数据库中。

----------
Table Name 
model_final

id   images                                                               gender 
10   Koala.jpg,Tulips.jpg,Chrysanthemum.jpg,Desert.jpg,Jellyfish.jpg        male

根据编辑的要求,我只想编辑一张图像。 示例:我使用爆炸功能将所有图像单独存储在数据库中 如表所示。 -- 单击 Koala.jpg 我只想更新该图像,那么如何从数据库中检查它。

 if(isset($_GET['edit']))
    {
      $editId = $_GET['edit'];
       $res = $conn->query("select * from model_final where gender='0' and id='$editId'");                              
       $row = mysqli_fetch_assoc($res);
       $image1 = explode(',',$row['images']);
       print_r($image1); 
   }

打印结果为,

Array ( [0] => Koala.jpg [1] => Tulips.jpg [2] => Chrysanthemum.jpg [3] => Desert.jpg [4] => Jellyfish.jpg )

现在我只想更新图像列中第 0 个位置的 koala.jpg 那么我如何通过查询检查它以及如何仅更新该图像。

如果需要任何其他信息,请告诉我。

编辑:

我已经在照片中展示了场景。用户最多可以上传 100 张图像,因此我必须以逗号分隔的方式将图像存储在数据库中。

enter image description here

编辑2:

“images_female”的表结构

id image1     image2        image3                image_user_id
1  Koala.jpg  Tulips.jpg  Chrysanthemum.jpg       56


if(isset($_GET['edit']) && isset($_GET['name']))
    {
       $editId = $_GET['edit'];
       $res = $conn->query("select * from model_final where gender='0' and id='$editId'");                              
       $row = mysqli_fetch_assoc($res);
       $image1 = explode(',',$row['images']);
       $image1_0 = $image1['0'];
       $image1_1 = $image1['1'];
       $image1_2 = $image1['2'];
       $image1_3 = $image1['3'];
       $image1_4 = $image1['4'];
       $image1_5 = $image1['5'];
       $image1_6 = $image1['6'];

       $insert_data_images = $conn -> query("insert into images_female (image1,image2,image3,image4,image5,image_user_id) values 
        ('$image1_0','$image1_1','$image1_2','$image1_3','$image1_4','$editId')");

       $update_data_images = $conn -> query("update images_female set image where image_user_id='$editId'");          

     }

//我对设置数据的更新查询感到困惑,如何在该特定字段上设置图像。

最佳答案

按照 Duikboot 的指示,Reno 我制作了一张 table 。

----------
image_model_separate

image_id image_name user_id
1         koala.jpg   86
2         abc.jpg     86
2         xyz.jpg     86

通过这个表我可以管理多个图像的所有内容。

  • 感谢 friend 们的贡献。

关于php - 从数据库更新单个图像(在数据库中,多个图像以逗号分隔的方式存储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250014/

相关文章:

php - 将 Url 列表转换为 ip?

c# - 组合来自不同表的多个 Select 语句

c# winforms 如何旋转图像(但不围绕其中心旋转)

php - 自动从 mysql 数据库更新 xml feed,无需刷新页面

PHP+mysql : how to store big integers

php - Nesbot Carbon diffInHours 的奇怪结果

PHP:使用变量从数据库检索图像。显示损坏的图像图标

php - mysql_result() 无法找到 rsource

Swift - 如何在单击时全屏显示图像,再次单击时如何显示原始大小?

python - 如何在opencv python中找到图像的相位谱