Я запускаю запрос, чтобы получить общую сумму в несколько часов из таблицы базы данных, чтобы показать в файле PDF, но по какой-то странной причине он не будет эхо-0 (ноль).Эхо/выход 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 ноль, так как это выглядит более хорошо.
BTW, если я например положил number_format ($ totalhours_night, 2); это действительно показывает 0.00, но мне нужно, чтобы это было только 0.
Что такое number_format и второй параметр 0 – rekire
Как вы можете вывести 0? С 'echo $ totalhours_night;'? Если это так, PHP действительно ничего не выведет в этом случае (который я всегда находил очень раздражающим). Просто сделайте 'echo $ totalhours_night. ''; 'вместо этого. –
@Laurent [Wat?] (Https://www.destroyallsoftware.com/talks/wat) 'echo 0;' → '0'. – deceze