首页| 版块| 我的| 发帖| 消息
主题:好奇怪啊!(心情签到插件修改)
zhangjingyu 
我想,应该找到原因了:
“    $rt2=$db->get_one("SELECT lastpost FROM pw_memberdata WHERE uid='$qdpostuid'");
    $sqladd  = $tdtime   >= $rt2['lastpost'] ? 'todaypost=1,' : 'todaypost=todaypost+1,';
    $sqladd .= $montime  >= $rt2['lastpost'] ? 'monthpost=1,' : 'monthpost=monthpost+1,';
    $db->update("UPDATE pw_memberdata SET {$sqladd}postnum=postnum+1,lastpost=".pwEscape($timestamp)." WHERE uid=".pwEscape($qdpostuid));”(引用内容)这回,不是“qdpostid”的原因(前面一直以为和这个有关,但看代码根本不可能),而是换成了对应的“qdpostuid”,换成了uid,也就是后台指定的签到主帖作者的uid。难怪我们找不到“人”,原因是换代号了。代码最前面是查询,从pw_memberdata会员数据表里用uid查询“后台指定的那个主帖作者”的数据(看了半天,把我看迷糊了。后来突然明白了,不对啊,查这个不对啊,应该查当前登录用户才对),然后根据判断更新今日发帖数和本月发帖数。因为,查询对象不对,所以更新的结果也不对。就这么回事儿!豁然开朗!
zhangjingyu回帖于2024-12-27 15:09[查看电脑版]
下一楼»:本地测试,这回应该没问题了!
«上一楼:再仔细看看postnew.php文件里面的代码。

查看全部回帖(24)
«返回主帖