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

时间:2016-05-16 08:49:53

标签: 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;女性'

的表结构
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'");          

     }

//我在设置数据的更新查询中混淆了如何在该特定字段上设置图像。

1 个答案:

答案 0 :(得分:0)

根据Duikboot的指示,Reno我制作了一张桌子。

----------
image_model_separate

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

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

  • 感谢各位朋友的贡献。