我想从数据库显示订单列表。我正在使用for循环从数据库中获取数据。 for循环继续显示php中所有行的第一行数据。不想使用while循环因为while循环跳过第一个值所以请任何人都可以帮助循环。 这是代码:
<?php
$id = $_GET['order_id'];
$link=mysql_connect("localhost","root","") or die("Cannot Connect to the database!");
mysql_select_db("login",$link) or die ("Cannot select the database!");
$query="SELECT * FROM ordered_product WHERE order_id='".$id."'";
$resource=mysql_query($query,$link);
$result=mysql_fetch_array($resource);
$rows=mysql_num_rows($resource);
?>
<div class="col-sm-5 col-sm-offset-1" id="rcorners1" style="margin-left: 220px; margin-top: 10px;" >
<font size="3" color="black">
<div id="newone">
<form method="post" action="" enctype="multipart/form-data">
<?php
for ($i=0; $i < $rows ; $i++)
{
?>
<div>
<label >Product Code: <?php echo $result[2] ?> </label>
</div>
<div >
<label >Description: <?php echo $result[3] ?></label>
</div>
<div>
<label >Quantity: <?php echo $result[5]?></label>
</div>
<div>
<label >Price: <?php echo $result[6] ?></label>
</div>
<?php
}
?>
</div>
<input name="deliver" type="submit" class="btn btn-primary btn-lg" value="Deliver" />
<input name="back" type="button" class="btn btn-primary btn-lg" value="Back" onclick="window.location.href='orders.php'" />
答案 0 :(得分:0)
你需要使用foreach而不是像这样循环:
<?php
foreach ($list as $l){
?>
<tr>
<td><?php echo $l[0] ;?> </td>
<td><?php echo $l[1] ;?> </td>
<td><?php echo $l[2] ;?> </td>
</tr>
答案 1 :(得分:0)
试试这段代码,可能是因为$ result只有一条记录。所以我们需要 将所有数据导入$ result
<?php
$id = $_GET['order_id'];
$link=mysql_connect("localhost","root","") or die("Cannot Connect to the database!");
mysql_select_db("login",$link) or die ("Cannot select the database!");
$query="SELECT * FROM ordered_product WHERE order_id='".$id."'";
$resource=mysql_query($query,$link);
// $result=mysql_fetch_array($resource);
$result = array();
while ($row_user = mysql_fetch_assoc($resource))
$result[] = $row_user;
}
$rows=mysql_num_rows($resource);
?>
<div class="col-sm-5 col-sm-offset-1" id="rcorners1" style="margin-left: 220px; margin-top: 10px;" >
<font size="3" color="black">
<div id="newone">
<form method="post" action="" enctype="multipart/form-data">
<?php
for ($i=0; $i < $rows ; $i++)
{
?>
<div>
<label >Product Code: <?php echo $result[$i][2] ?> </label>
</div>
<div >
<label >Description: <?php echo $result[$i][3] ?></label>
</div>
<div>
<label >Quantity: <?php echo $result[$i][5]?></label>
</div>
<div>
<label >Price: <?php echo $result[$i][6] ?></label>
</div>
<?php
}
?>
</div>
<input name="deliver" type="submit" class="btn btn-primary btn-lg" value="Deliver" />
<input name="back" type="button" class="btn btn-primary btn-lg" value="Back" onclick="window.location.href='orders.php'" />