为了账号安全,请及时绑定邮箱和手机立即绑定

商品内容不变,只上传图片,会编辑错误,怎么解决?King帅哥老师可不可以帮我们解决一下,我看到大家都有这个问题。

function editPro($id){

$arr=$_POST;

//var_dump($arr);

$path="./uploads";

$uploadFiles=uploadFile($path);

if(is_array($uploadFiles)&&$uploadFiles){

foreach($uploadFiles as $key=>$uploadFile){

thumb($path."/".$uploadFile['name'],"../image_50/".$uploadFile['name'],50,50);

thumb($path."/".$uploadFile['name'],"../image_220/".$uploadFile['name'],220,220);

thumb($path."/".$uploadFile['name'],"../image_350/".$uploadFile['name'],350,350);

thumb($path."/".$uploadFile['name'],"../image_800/".$uploadFile['name'],800,800);

}

}

$where="id={$id}";

$res=update("shop_pro",$arr,$where);

$pid=$id;

//var_dump($res);

if($res&&$pid){

if($uploadFiles &&is_array($uploadFiles)){

foreach($uploadFiles as $uploadFile){

$arr1['pid']=$pid;

$arr1['albumPath']=$uploadFile['name'];

addAlbum($arr1);

}

}

$mes="<p>编辑成功!</p><a href='listPro.php' target='mainFrame'>查看商品列表</a>";

}else{

if(is_array($uploadFiles)&&$uploadFiles){

foreach($uploadFiles as $uploadFile){

if(file_exists("../image_800/".$uploadFile['name'])){

unlink("../image_800/".$uploadFile['name']);

}

if(file_exists("../image_50/".$uploadFile['name'])){

unlink("../image_50/".$uploadFile['name']);

}

if(file_exists("../image_220/".$uploadFile['name'])){

unlink("../image_220/".$uploadFile['name']);

}

if(file_exists("../image_350/".$uploadFile['name'])){

unlink("../image_350/".$uploadFile['name']);

}

}

}

$mes="<p>编辑失败!</p><a href='listPro.php' target='mainFrame'>重新编辑</a>";

}

return $mes;

}


正在回答

3 回答

if ($res&&$pid)括号里面的判断改成if($res&&$pid) || $uploadFiles)就可以了


0 回复 有任何疑惑可以回复我~

因为只修改图片的话默认update没有更新。在if($res&&$pid)就判断不通过,因此无法添加图片到数据表中

0 回复 有任何疑惑可以回复我~

因为你的商品名称是唯一的,不能上传同名的商品吧,所以数据库中被标记为唯一的字段必须要改,而你的图片字段不是唯一,如果你不改变名称,就会识别为重复。你试试改一下商品名称

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

商品内容不变,只上传图片,会编辑错误,怎么解决?King帅哥老师可不可以帮我们解决一下,我看到大家都有这个问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信