我运行一个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' –
,你确定这不是数据库相关的?可能代码不够 –