我想从数据库更新单个图像。多个图像以逗号分隔值存储在数据库中。
----------
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 张图像,因此我必须以逗号分隔的方式将图像存储在数据库中。
编辑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/