データベース テーブルから数時間の合計を取得して PDF ファイルに表示するクエリを実行していますが、何らかの奇妙な理由で 0 (ゼロ) が返されません。
$query = mysql_query("SELECT id, SUM(hours_night), SUM(hours_days) FROM table WHERE invoiceID='".mysql_real_escape_string($invoiceID)."'") or die(mysql_error());
$result = mysql_num_rows($query);
$totalhours_night = 0;
while ($fetch = mysql_fetch_assoc($query)) {
$totalhours_night += $fetch['SUM(hours_night)'];
}
$html_output = "Some html and tables markup... " . $totalhours_night . "";
html の出力は正常に動作しますが、それは問題ではありません。しかし問題は、何らかの理由で 0 (ゼロ) が出力されないことです。時間の結果が実際に 1 や 5 のようなものである場合、totalhours は問題なく出力されますが、時間がない場合は 0 を出力する必要があります。
時間がない場合に何も出力しないのは奇妙に見えるので、0 ゼロを表示する必要があります。
ところで、たとえば put number_format($totalhours_night, 2); の場合 0.00 と表示されますが、0 にする必要があります。