回声/输出0(零)不起作用

时间:2012-05-25 04:59:21

标签: php echo

我正在运行一个查询,以便从数据库表中获取几个小时的总和以显示在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之类的东西,或者它输出的总时数很好,但如果没有时间我需要输出0。

因为在没有小时的情况下输出任何东西看起来很奇怪,我需要显示0零,因为这看起来更好。

顺便说一下,如果我举个例子就把number_format($ totalhours_night,2);它显示0.00,但我需要它只是0.

2 个答案:

答案 0 :(得分:1)

将整数视为字符串,如下所示 -

echo (string)$totalhours_night;

答案 1 :(得分:1)

三件事:

  1. 你的SQL查询错误,你不能显示idSUM(..),除非你使用GROUP BY id(如果id是唯一的那个孩子失去了想法)< / LI>
  2. 如果你使用SUM(..)给它一个别名SUM(..) AS alias1,稍后在PHP中引用alias1
  3. 如果这不是原因,请尝试var_dump($fetch['alias1']);并查看您真正得到的内容。 (并在此发布您的发现,以便我们为您提供进一步的帮助)