我正在尝试更新一个包含每个产品 3 个图像的表格。我在查询周围添加了一个循环,如果我回显它,它会显示 3 个查询,每个查询更新不同的图像,但是当我检查产品时,它会显示所有 3 个图像中最后上传的图像。我已经了解问题但无法找到解决方案。
查询的输出。
update product_images set name= '4861Gold_chain.png',
images='upload/products/4861Gold_chain.png'
where product_id= 22
update product_images set name= '4675Necklaces_Diamond.png',
images= 'upload/products/4675Necklaces_Diamond.png'
where product_id= 22
update product_images set name= '23538charms_silver.png',
images= 'upload/products/23538charms_silver.png'
where product_id= 22
以下是图像更新部分的完整代码。
/*-----------------
IMAGE QUERY 2
------------------*/
if (isset($_FILES['files'])
|| ($_FILES["files"]["type"] == "image/jpeg"))
{
foreach($_FILES['files']['tmp_name'] as $key=> $tmp_name)
{
//echo $tmp_name."<br>";
echo 'number<br>';
echo $image_name= $_FILES["files"]["name"][$key];
$random_name= rand().$_FILES["files"]["name"][$key];
$folder="upload/products/" .$random_name;
move_uploaded_file($_FILES["files"]["tmp_name"][$key],
"upload/products/" . $random_name);
// print_r($_FILES);
echo $sql= "update product_images set name= '$random_name',
images= '$folder' where product_id= $id ";
if ($query_run= mysql_query($sql))
{
echo '<br>';
echo 'Done';
}
else
{
echo mysql_error();
}
}
}
/*-----------------
IMAGE QUERY 2- END
------------------*/