課程
/后端開發
/PHP
/手把手教你實現電商網站后臺開發
如果在編輯商品的時候修改了商品信息,同時添加商品圖片,則編輯成功;如果在編輯商品的時候不修改其他商品信息,只是添加商品圖片,則編輯失敗,這是為什么?
2015-05-03
源自:手把手教你實現電商網站后臺開發 4-12
正在回答
if?($res&&$pid)括號里面的判斷改成if($res&&$pid)?||?$uploadFiles)就可以了
這個問題太簡單了,只改照片失敗的原因是沒進到if ($res&&$pid)的語句里面,改一下判斷條件就可以了。括號里面的判斷改成($res && $jid || $uploadFiles)。
$uploadFiles存的是上傳圖片的數據,在if判斷里面只要值是非0就是真。
在upload.func.php中的uploadFile加層判斷,是否為真,
if ($res&&$pid)這個判斷有問題,前面$pid=$id是true,但內容不修改(非圖片),$res的返回值是false,那么if ($res&&$pid)只會是false,&&是邏輯與的意思,都為true才行。
簡單點就是只判斷$pid或者&&替換成||。
另外還要判斷圖片上傳的問題,在upload.func.php中的uploadFile加層判斷,$files = buildInfo ();是否為真,
不然在不上傳圖片的時候,會報upload.func.php錯誤。
藍鷹ly
你其他的值不改變的話if ($res&&$pid)這個條件就是空的。我也是這個問題 在找答案。。。
墮落之罪
舉報
手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-02-14
2017-05-30
這個問題太簡單了,只改照片失敗的原因是沒進到if ($res&&$pid)的語句里面,改一下判斷條件就可以了。括號里面的判斷改成($res && $jid || $uploadFiles)。
$uploadFiles存的是上傳圖片的數據,在if判斷里面只要值是非0就是真。
2017-04-16
在upload.func.php中的uploadFile加層判斷,是否為真,
if ($res&&$pid)這個判斷有問題,前面$pid=$id是true,但內容不修改(非圖片),$res的返回值是false,那么if ($res&&$pid)只會是false,&&是邏輯與的意思,都為true才行。
簡單點就是只判斷$pid或者&&替換成||。
另外還要判斷圖片上傳的問題,在upload.func.php中的uploadFile加層判斷,$files = buildInfo ();是否為真,
不然在不上傳圖片的時候,會報upload.func.php錯誤。
2015-12-15
你其他的值不改變的話if ($res&&$pid)這個條件就是空的。我也是這個問題 在找答案。。。