商品內容不變,只上傳圖片,會編輯錯誤,怎么解決?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;
}
2020-02-14
2017-08-05
因為只修改圖片的話默認update沒有更新。在if($res&&$pid)就判斷不通過,因此無法添加圖片到數據表中
2016-11-21
因為你的商品名稱是唯一的,不能上傳同名的商品吧,所以數據庫中被標記為唯一的字段必須要改,而你的圖片字段不是唯一,如果你不改變名稱,就會識別為重復。你試試改一下商品名稱