gpt4 book ai didi

php - 嵌套 while for table select 仅给出一个结果

转载 作者:行者123 更新时间:2023-11-29 17:26:08 25 4
gpt4 key购买 nike

我正在尝试从 MySQL 查询中获取下拉列表中的项目列表,并在另一个列表中显示信息,这会延迟表中的每一行。

当我不使用第二个 while 但添加后第一个选择具有我期望的结果但以下行为空白时,它会起作用。

<table style="width:100%">
<tr>
<td>Type</td>
<td>Qty</td>
<td>Temp(°C)</td>
<td>From</td>
<td>To</td>
</tr>
<tr>
<?php
if ($order_search->num_rows > 0) {
// output data of each row
while ($detail = mysqli_fetch_array($order_search)) {
echo "<td>";
echo "<select name='type'>";
while ($row = mysqli_fetch_row($item_search)) {
echo "<option>";
echo $row[0];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td>$detail[1]</td>";
if ($detail[2] > 0) {
echo "<td>$detail[2]&deg;C</td>";
} else {
echo "<td>$detail[2]N/A</td>";
}
echo "<td>$detail[3]</td>";
echo "<td>$detail[4]</td>";
echo "</tr>";
}
}
?>
<tr>
<td>
<form method="post">
<input type="hidden" name="entry_id" value="<?php echo $entry_id; ?>">
<input type='hidden' name='order_id' value="<?php echo $order_id;?>">
<input type="submit" name="add_equipment" value="Add Equipment">
</form>
</td>
</tr>
</table>

使用添加的解决方案编写的代码现在可以工作:

<table style="width:100%">
<tr>
<td>Type</td>
<td>Qty</td>
<td>Temp(°C)</td>
<td>From</td>
<td>To</td>
</tr>
<tr>
<?php
if ($order_search->num_rows > 0) {
// output data of each row
while ($detail = mysqli_fetch_array($order_search)) {
echo "<td>";
echo "<select name='type'>";
while ($row = mysqli_fetch_row($item_search)) {
echo "<option>";
echo $row[0];
echo "</option>";
}
mysqli_data_seek($item_search,0);
echo "</select>";
echo "</td>";
echo "<td>$detail[1]</td>";
if ($detail[2] > 0) {
echo "<td>$detail[2]&deg;C</td>";
} else {
echo "<td>$detail[2]N/A</td>";
}
echo "<td>$detail[3]</td>";
echo "<td>$detail[4]</td>";
echo "</tr>";
}
}
?>
<tr>
<td>
<form method="post">
<input type="hidden" name="entry_id" value="<?php echo $entry_id; ?>">
<input type='hidden' name='order_id' value="<?php echo $order_id;?>">
<input type="submit" name="add_equipment" value="Add Equipment">
</form>
</td>
</tr>
</table>

最佳答案

外部 while 不会以任何方式“刷新”结果;因此,当第二次迭代发生时,$item_search 结果将已经用完。

如果您需要多次使用结果中的行,则应将它们存储在可以重复迭代的数组中。

关于php - 嵌套 while for table select 仅给出一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50952826/

25 4 0