首页 > 解决方案 > PHP 表示主图

问题描述

我正在尝试创建一个图像上传器,用户可以在其中选择“主图像”或“主图像”。在他们选择一个之后,它的名称将存储在一个隐藏的输入中。当他们点击上传按钮时,主图像应该在数据库中设置'is_mainimage = 1',其余的应该是'is_mainimage = 0'。我的问题是我无法将其设置为 1。我尝试了不同的方法,但我只得到了这些结果:

  1. 所有图像的 is_mainimage 设置为 1。
  2. 所有图像的 is_mainimage 设置为 0。
  3. 始终将第一个上传图像的 is_mainimage 设置为 1。

这是我的数据库的样子:

id | productid | thumbnailimage | is_mainimage
1  |     12    |     1.jpg      |    0
2  |     12    |     2.jpg      |    1

这是我的代码:

for ($i = 0; $i < $counted; $i++) {
    $file = $filesTempName[$i];
    $is_mainimage = 0;
    if (is_uploaded_file($file) && !empty($file)) {
        if($_FILES["images"]["name"][$i] == $_POST['mainimage']){
            $is_mainimage[$i] = 1;
        } else {
            $is_mainimage[$i] = 0;
        }
        $data = "uploads/" . time() . $_FILES["images"]["name"][$i];
        move_uploaded_file($file, $data);

        $statement->bind_param("sii", $data, $productid, $is_mainimage);
        $statement->execute();
    }
}

隐藏的输入是$_POST['mainimage']

标签: php

解决方案


推荐阅读