gpt4 book ai didi

mysql - 一次更新sql中的3个图像路径

转载 作者:行者123 更新时间:2023-11-29 21:45:46 25 4
gpt4 key购买 nike

我一直在尝试从表图像中更新 3 列(product_image1、product_image2、product_image3)。当我添加产品时,我选择所有三个图像路径,并将图像路径插入到表中。但是,当我编辑产品并仅选择三张图像中的 1 或 2 个图像时,未选择的图像也会更新,并且空记录将插入到该列的表中。我可以在 else 中使用什么条件来避免更新我未选择的图像字段?

       if (($image_extension == "jpg" ||  $image_extension == "png" 
|| $image_extension == "jpeg")){
UPDATE product_images SET product_image1='$image',
product_image2='$image2',
product_image3='$image3'
where product_id= '$pro_idd'
}

最佳答案

假设您的 SELECT 查询如下:

SELECT product_image1,product_image2,product_image3 FROM product_images WHERE product_id = 1

出于安全原因,无法为文件上传表单元素设置默认路径文本。所以你必须在其他地方保留默认值。

设置

$_SESSION["product_image_1"] = $product_image_1;
$_SESSION["product_image_2"] = $product_image_2;
$_SESSION["product_image_3"] = $product_image_3;

表单提交后,如果文件上传元素为空,则使用相应的 session 变量的值。

作为 session 变量的替代方案,您可以为每个图像添加隐藏输入。

你的情况是这样的

if($_POST["file_upload_product_image_1"]["name"] != ""){
$product_image_1 = $_POST["file_upload_product_image_1"];
}else{
$product_image_1 = $_POST["hidden_product_image_1"];
}

然后将三列更新为其新值。

关于mysql - 一次更新sql中的3个图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com