$dt = mysql_query("SELECT * FROM `member_territory` mt LEFT JOIN `drug_territory` dt ON mt.mt_ter = dt.t_id");
while($t = mysql_fetch_array($dt)) {
$total +=($t['t_reward']* $t['mt_lev'])*150;
mysql_query("UPDATE `members` SET
`drug_income` = '".$total."',
`drug_incometotal` = `drug_incometotal` + '".$total."',
`wallet` = `wallet` + '".$total."'
WHERE `playerid` = '".$t['mt_playerid']."'");
}
因此,這裏是我的代碼在插入drug_income
這是正確的,但是當以往任何時候都插入drug_incometotal
或wallet
其不正確,而自explainingtary $總。
我不知道爲什麼,我已經嘗試了一切,以我的知識拉我的頭!
任何想法爲什麼我得到這個不正確的結果(因爲我說drug_income
是正確的)只有當我嘗試'+'它的數據庫中的東西它返回一個不正確的結果。
聽起來像一個不錯,友好的遊戲 – Strawberry
什麼部分的代碼是不正確的.. :)似乎很好,因爲它的一部分插入正確,但其餘的沒有。 – user3740302
對我來說似乎代碼工作正常,但你的算法是錯誤的。你確定你想每次都增加'$ total'變量來增加'drug_incometotal',或者你是否想在循環之後只增加一次? –