我運行一個vBulletin插件,一直工作得很好,直到最近我升級了Apache和PHP從5.4到5.5,suddonly計算心不是工作的方式,它應該做的:
$RUser = $row2['reputation'];
$RUserMinus = $RUser-1;
而不是$ RuserMinus是$ Ruser -1的結果,它將用-1代替值,所以$ RUserMinus =「-1」而不是結果。
完整劇本
$query2 = $db->query_read("SELECT reputation FROM user WHERE userid =" . $vbulletin->userinfo['userid']) or die(mysql_error());
while($row2 = mysql_fetch_array($query2)) {
$RUser = $row2['reputation'];
}
$RUserMinus = $RUser-1;
$vbulletin->db->query_write("UPDATE user SET reputation=".$RUserMinus." WHERE userid=".$vbulletin->userinfo['userid']) or die (mysql_error());
}
'的var_dump($ R用戶);'或'的var_dump($ 2行[ '聲譽');'說明了什麼? –
嘗試打印'$ row2 ['reputation']'這可能是'0' –
,你確定這不是數據庫相關的?可能代碼不夠 –