for循环保持显示php中所有行的第一行数据
我想显示数据库中的订单列表。我使用for循环从数据库中获取数据。For循环保持显示php中所有行的第一行数据。不想使用whileloop,因为while循环跳过第一个值,所以请任何人在for循环中提供帮助。 代码如下:for循环保持显示php中所有行的第一行数据,php,html,mysql,Php,Html,Mysql,我想显示数据库中的订单列表。我使用for循环从数据库中获取数据。For循环保持显示php中所有行的第一行数据。不想使用whileloop,因为while循环跳过第一个值,所以请任何人在for循环中提供帮助。 代码如下: <?php $id = $_GET['order_id']; $link=mysql_connect("localhost","root","") or die("Cannot Connect to the database!"); mysql_select_db("l
<?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'" />
您需要像这样使用foreach而不是for循环:
<?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>
试试这段代码,可能是因为$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'" />
旁注:我很好奇您之前问题的状态。可能重复的问题请升级到MySQLi
或PDO
。您应该使用类似$result[i][2]的东西来显示特定行和列的数据注意:未初始化的字符串偏移量:C:\xampp\htdocs\login\order2.php中的2,在第295行和第295行是产品代码:$result的输出是什么,是否可以打印($result);然后给我看输出