Я пытаюсь создать веб-страницу, которая выполняет простой запрос таблицы и отображает таблицу на странице, но с одним сложным поворотом, который меня смутил. Вот имена столбцов и одна запись примера из таблицы, разделенные запятыми:
R_ID , B_ID , R_No , RoomName , showers , eyewashPlumbed , EyewashBottles 1 , 609 , 609 , Hazardous Waste Shed , 1 , 1 , 1
Мне нужно распечатать каждую строку этой таблицы, но также печатать несколько строк, если ливни, eyewashPlumbed или EyewashBottles больше 0. Например, я бы напечатал эту строку три раза. Если ливни были 0, я бы печатал их два раза (один для eyewashPlumbed, один для EyewashBottles и 0 для ливней). Если душ был 2, я бы распечатал его 4 раза и т. Д.
Код, который я использую для печати, выглядит следующим образом:
<?php while ($row = mysql_fetch_array($result, MYSQL_ASSOC)): ?> <tr> <td><?php print $row["B_ID"];?></td> <td><?php print $row["R_No"];?></td> <td><?php print $row["RoomName"];?></td> <td><?php print $row["Showers"];?></td> <td><?php print $row["eyewashPlumbed"];?></td> <td><?php print $row["EyewashBottles"];?></td> </tr> <?php endwhile; ?>
Проблема в том, что я не знаю, как прервать цикл while, чтобы печатать одну и ту же строку несколько раз. Он переходит в следующую строку, когда он извлекает из mysql_fetch_array.