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