在for循環(huán)中的extract時,如果數(shù)組的下標(biāo)不包含到$buy等后續(xù)要使用的變量,會導(dǎo)致使用其他不相關(guān)的或者前一次生成的變量,需要特別的注意
- //計算庫存
- foreach($aGoodsLst as $goodsid => $aGoods)
- {
- $aGoods['price'] = $aGoods['buy']==0?0:($aGoods['buymoney']/ $aGoods['buy']);
- $aGoods['stock'] = $aGoods['buy'] - $aGoods['sell'] + $aGoods['return'];
- $aGoods['stockmoney'] = $aGoods['stock'] * $aGoods['price']; //庫存金額以進價為準(zhǔn)
- //重新計算銷售金額
- $aGoods['sell'] = $aGoods['sell'] - $aGoods['return'];
- $aGoods['sellmoney'] = $aGoods['sellmoney'] - $aGoods['returnmoney'];
- //盈余
- $aGoods['earn'] = $aGoods['sellmoney']-$aGoods['buymoney'];
- extract($aGoods);
- $sSql = "UPDATE goods SET buy='$buy',buymoney='$buymoney',stock='$stock',stockmoney='$stockmoney',sell='$sell',sellmoney='$sellmoney',`return`='$return',returnmoney='$returnmoney',earn='$earn' WHERE id=$goodsid";
- $oDb->query($sSql);
- }
新聞熱點
疑難解答