2012-05-25 3 views
0

Я получаю эту ошибку, когда пытаюсь удалить поток в vBulletin 4. Это не проблема vBulletin, так как это модификация дополнения. Ниже приведен код, который я использую. Если у них есть, скажем, 15 слов в сообщении потока, и я удаляю поток, я получаю ошибку, даже если это 15 слов, которые удаляются, устанавливая их число слов обратно на ноль, а не отрицательное число.Значение BIGINT UNSIGNED вне диапазона (номер ошибки: 1690)

$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); 

Может кто-нибудь скажет мне, что мне не хватает?

ответ

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); 
Смежные вопросы