PEAK XOOPS - d3forum:冗長情報の同期でのSQLエラー in englishin japanese

d3forum:冗長情報の同期でのSQLエラー

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2007/2/23 16:34
nao-pon  二等兵   Posts: 6
こんにちは。

d3forum で、冗長情報の同期 をしていたら、SQLエラーが出てしまいました。

調べてみたところ、 transact_functions.php の d3forum_sync_topic_votes() 関数内、261行目あたりの

list( $votes_count , $votes_sum ) = $db->fetchRow( $result ) ;

にて、$votes_count , $votes_sum が 空の状態になる場合がありました。

とりあえず、

$votes_count = intval($votes_count);
$votes_sum   = intval($votes_sum);

を付け足してみたところ、上手くいきました。

当方の環境に起因するかもしれませんが、念のためご報告まで。
Votes:8 Average:8.75
Previous post - Next post | Parent - No child | Posted on 2007/2/24 3:51
GIJOE  先任軍曹   Posts: 4110
nao-ponさん、こんにちは。

Quote:

調べてみたところ、 transact_functions.php の d3forum_sync_topic_votes() 関数内、261行目あたりの

list( $votes_count , $votes_sum ) = $db->fetchRow( $result ) ;

にて、$votes_count , $votes_sum が 空の状態になる場合がありました。
ははあ〜

votes_sum int(10) unsigned NOT NULL default 0,

となっていても、SUM(votes_sum) がNULLになる状況なんてあるんですね。

ともあれ、intval() があった方が良いのは確かなので、足しておきます。
(次のリリースはまだもう少し先になりそうですが)

報告ありがとうございました。
Votes:1 Average:10.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!