Мне нужно несколько комнат в форме с тем же выпадающим меню в каждой строке. Это мой код:PHP «Do» Loop внутри цикла «For»
<?php for ($i=1; $i<=$No_of_rooms; $i++) {?>
<tr class="formspace">
<td class="formleft">Room <?php echo $i ?></td>
<td>
<select name="roomtype[<?php echo $i ?>]">
<?php do { ?>
<option value="<?php echo $row_room['roomtype'] ?>"><?php echo $row_room['room type'] ?></option>
<?php } while ($row_room = mysql_fetch_assoc($room)) ;?>
</select>
</td>
</tr>
<?php }?>
Первая строка отображается правильно, но следующие выпадающие списки пусты. Похоже, что mysql_fetch_assoc «истек» после первого прогона и больше не работает. Очевидно, я не хочу повторять запрос mySQL для каждой строки, так как мне это сделать?
Спасибо заранее ...
Где вы делаете запрос? Перед циклом for? – Nick
Привет, Ник. Да, у меня есть блок кода PHP над HTML, который делает как можно больше работы PHP. – TrapezeArtist
Почему, да, набор результатов будет «пустым»; вот почему цикл «while» всегда останавливается в первую очередь. – deceze