BIGINT UNSIGNED值超出范围错误(错误号:1690)

时间:2012-05-25 15:43:06

标签: plugins vbulletin

当我尝试删除vBulletin 4中的线程时,我收到此错误。这不是vBulletin问题,因为它是一个附加组件修改。以下是我正在使用的代码。如果他们在帖子帖子中有15个单词并且我删除了该帖子,即使它被删除了15个单词,我也会得到错误,将他们的单词计数设置回零,而不是负数。

$threadinfo = fetch_threadinfo($threadid); 
$postinfo = fetch_postinfo($threadinfo['firstpostid']); 
$userdm =& datamanager_init('User', $this->registry, ERRTYPE_SILENT); 
$userdm->set_existing($postinfo); 
$userdm->set('totalwords', 'totalwords - ' . str_word_count($postinfo['pagetext']), false); 
$userdm->save(); 
unset($userdm);

任何人都可以告诉我我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

$threadinfo = fetch_threadinfo($threadid); 
$postinfo = fetch_postinfo($threadinfo['firstpostid']); 
$userdm =& datamanager_init('User', $this->registry, ERRTYPE_SILENT); 
$userdm->set_existing($postinfo); 
$userdm->set('totalwords', 'totalwords' - . str_word_count($postinfo['pagetext']),   false); 
$userdm->save(); 
unset($userdm);