更新图像阵列

时间:2018-10-02 13:32:17

标签: php jquery mysql sql-update image-uploading

我有一个名为tabel_foto的表,其中有2个字段,它们是

  1. foto(包含图像的名称)和
  2. kondisi(包含图像的描述)

    fotokondisi的字段值来自内爆的多张图片上传。换句话说,我有一个上传表单,它可以上传多个图像,并且在将这些图像插入sql表之前,这些图像会内爆,如下所示: enter image description here

我可以将表格中的图像显示为这样的列表: Preview of Uploaded File

请忽略它的布局不好,这只是在我向网站添加新功能之前的原型/实验

我的问题是,如何将这些图像更新到我的桌子上?我只想更新已更改的图像,即:

foto的字段值为borobudur.jpg, bromo.jpg, merapi.jpg, prambanan.jpg,如果我从表单更新第二个图像(bromo.jpg),我只想更新{{ 1}}字段,我如何检测php中表单上的哪个图像,因为文件上传按钮是单个文件上传(不是多个上传):

foto

在此先感谢您提供任何解决方案和答案:)

2 个答案:

答案 0 :(得分:0)

我强烈建议您使用其他的mysql模式,例如这样。

  • photo_id
  • group_id
  • kondisi

此外,您还可以在每张图片上传后发送ajax请求,并刷新页面(或只是div)。

这将使您的生活更轻松..相信我...去过那里。

成功!

答案 1 :(得分:0)

考虑将表列上的图像另存为img1,img2,img3,并将描述另存为desc1,desc2,desc3 并考虑使用爆炸来更新图像。

您可以这样进行更改:

<?php
$id = $_POST['imgid'];
//get images string from db and save to $x;
$images_array = explode(',', $x);
unset($images_array[$id]);
$y = implode (',', $images_array);
// now save again $y to db as images


//get description string from db and save to $x;
$desc_array = explode(',', $x);
unset($desc_array [$id]);
$y = implode (',', $desc_array);
// now save again $y to db as desc

希望对您有帮助