-1

Warning: number_format() expects parameter 1 to be double, object given in /home/rainingt/public_html/quadhits/index.php on line 165私の交換サイトの 1 つからこのエラーが発生します。しかし、別のウェブホストからは取得しません。2 つのサイトが同じスクリプトからのものである場合、何が問題になる可能性がありますか?

<tr>
    <td style="color: black">Pages shown today</td>
    <td style="color: #336699; font-weight: bold">: <?=number_format($C->sfrfv('sum(num)', '7statsite', 'where date="'.date('Y-m-d').'"'), 0, '', ' ')?></td>
</tr>
<tr>
    <td style="color: black">Pages yesterday</td>
    <td style="color: #336699; font-weight: bold">: <?=number_format($C->sfrfv('sum(num)', '7statsite', 'where date="'.date('Y-m-d', time() - 86400).'"'), 0, '', ' ')?></td>
</tr>
<tr>
    (page165)<td style="color: black">Unique surfers today</td>
<td style="color: #336699; font-weight: bold">: <?= number_format( $C->sfrfv('count(usrid)', '7stat', 'where date="'.date('Y-m-d').'" group by date'), 0, '', ' ')?></td>
</tr>
<tr>
    <td style="color: black">Unique surfers yesterday</td>
<td style="color: #336699; font-weight: bold">: <?=number_format($C->sfrfv('count(usrid)', '7stat', 'where date="'.date('Y-m-d', time() - 86400).'" group by date'), 0, '', ' ')?>
</tr>
4

2 に答える 2

0

問題のある行にa が欠けているようです</td>が、そのようなエラーは発生しません。余分なスペース (エラーのない行と比較して、number_format と $C の前) を削除してみて、それが役立つかどうかを確認してください。エラーの原因となる可能性のある他の違いは見当たりません。余分なスペースは効果がないはずですが、誰が知っていますか?

このエラー メッセージは、$C がそのメソッド sfrfv() からの数値結果ではなく、オブジェクトとして返されていることを意味します。number_format() を省略して生の数値だけを出力するとどうなりますか?

両方のシステムで同じレベルのエラー メッセージが表示されること (SuperTron による) を確実に確認し、オブジェクトから数値に暗黙のうちに変換される偽の値の戻りを見落とさないようにします。

于 2013-09-20T16:02:05.860 に答える