prepared statement : 두 개의 while 루프를 사용하고 있지만 while 루프는 작동하지 않습니다. 내가 루프를 사용하는 동안 내면은 하나의 레코드 만 표시하지만 루프를 제거하면 모든 레코드를 볼 수 있습니다. 어떻게 해결할 수 있습니까?두 while 루프는 준비된 문을 사용하지만 내 내부 while 루프는 작동하지 않습니다.
다음은 루프를 처음에 두 번째로 초기 결과를 교체하고 그것 때문에 내 코드
<table width="100%" style="background-color:#F2F2F2;border:1px solid #F2F2F2;border-radius:15px;">
<form name="form1" id="form1" method="post" action="">
<tr>
<td align="">
<table width="100%" style="background-color:#F2F2F2;border:1px solid #F2F2F2;border-radius:15px;">
<tr class="table-heading">
<td > Qty.</td>
<td > Writer</td>
<td > Status</td>
<td > </td>
</tr><?php
if($stmt->prepare("select id,qty,action_flag,status,writer from tbl_order where status=? and action_flag=? and order_id=?"))
{
$action='confirm';
$status='orderprocessing';
$ordid=$_GET["ordid"];
$stmt->bind_param('sss',$status,$action,$ordid);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id,$qty,$action_flag,$status,$writer);
}
while($stmt->fetch()) // outer while loop
{
?>
<tr align="left" style="line-height:30px;font-size:12px;">
<td > <?php echo $qty; ?></td>
<td align="center" width="160" >
<select name="selwrt" id="selwrt" class="reginput" style="text-transform:capitalize;width:150px;height:25px;" >
<option value="">Select Writer</option>
<?php
if($stmt->prepare("select id,writer_name from tbl_writer order by writer_name"))
{
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($wid,$writer_name);
}
while($stmt->fetch()) // inner while loop
{
?>
<option value="<?php echo $wid; ?>"<?php if($writer==$wid) echo 'selected="selected"'; ?>><?php echo $writer_name; ?></option><?php } ?>
</select>
</td>
<td align="center" width="160" ><select name="selst" id="selst" class="reginput" style="text-transform:capitalize;width:150px;height:25px;">
<option value="">Select Status</option>
<option value="inprogress"<?php if($status=='inprogress') echo 'selected="selected"'; ?>>In Progress</option>
<option value="jobdone"<?php if($status=='jobdone') echo 'selected="selected"'; ?>>Job Done</option>
</select>
</td>
<td style="vertical-align:top;" ><input type="submit" name="btnsave" id="btnsave" value="SAVE" class="btnstyle" style="padding:3px;"/>
<input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" ></td>
</tr><?php } ?>
<tr><td> </td></tr>
</table>
미안하지만 당신을 못 느끼 겠어. 어떻게 할 수 있니? – tech02