Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
for循环保持显示php中所有行的第一行数据_Php_Html_Mysql - Fatal编程技术网

for循环保持显示php中所有行的第一行数据

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

我想显示数据库中的订单列表。我使用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("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'" />

您需要像这样使用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:&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'" />

旁注:我很好奇您之前问题的状态。可能重复的问题请升级到
MySQLi
PDO
。您应该使用类似$result[i][2]的东西来显示特定行和列的数据注意:未初始化的字符串偏移量:C:\xampp\htdocs\login\order2.php中的2,在第295行和第295行是产品代码:$result的输出是什么,是否可以打印($result);然后给我看输出