for循环继续显示php中所有行的第一行数据

时间:2017-08-10 13:37:23

标签: php html mysql

我想从数据库显示订单列表。我正在使用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:&nbsp;&nbsp;<?php  echo $result[2] ?>  </label>
                                </div>

                                <div >
                                <label >Description:&nbsp;&nbsp;<?php echo $result[3] ?></label>

                                </div>


                                <div>
                                <label >Quantity:&nbsp;&nbsp;<?php echo $result[5]?></label>

                                </div>


                                <div>
                                <label >Price:&nbsp;&nbsp;<?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'" />

2 个答案:

答案 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:&nbsp;&nbsp;<?php  echo $result[$i][2] ?>  </label>
                                </div>

                                <div >
                                <label >Description:&nbsp;&nbsp;<?php echo $result[$i][3] ?></label>

                                </div>


                                <div>
                                <label >Quantity:&nbsp;&nbsp;<?php echo $result[$i][5]?></label>

                                </div>


                                <div>
                                <label >Price:&nbsp;&nbsp;<?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'" />