虽然php中的循环停止了内容

问题描述 投票:-1回答:1

我遇到的问题是在php中的while循环内运行while循环时第二个while循环之后的html内容没有呈现

为现场演示http://naturalflame.altervista.org/home.php

我原来没有在第二个循环之后使用继续,但之后没有其他行填充,因为它在第二个循环之后停止,在第二个循环之后添加继续其他行填充但是描述和操作字段被省略

<div id="main">
        <h1>Product List</h1> 
        <table> 
            <tr> 
                <th>Size</th>  
                <th>Price</th> 
                <th>Flavor Selection</th>
                <th>Flavor Description</th>
                <th>Blend Selection</th>
                <th>Action</th> 
            </tr> 
            <?
                $sql="SELECT * FROM products ORDER BY price ASC"; 
                $query=mysql_query($sql) or die(mysql_error());

                while($row = mysql_fetch_object($query)){
                    $id = $row->id;
                    $size = $row->size;
                    $price = $row->price;
                ?>
                <tr> 
                    <td><? echo $size; ?></td> 
                    <td>$<? echo $price; ?></td> 
                    <td>
                        <select onchange="ChangeDescription(<? echo $id; ?>)" id="dSelection<? echo $id; ?>">
                        <option value="Select a flavor">Select a flavor</option>
                        <?
                            $sql2 = "SELECT * FROM flavors ORDER BY id ASC";
                            $query2 = mysql_query($sql2) or die(mysql_error());

                            while($row2 = mysql_fetch_object($query2)){
                                $name = $row2->name;
                                echo "
                                <option value='$name'>$name</option>
                                ";
                            }
                        ?>
                        </select>
                    </td>
                    <td id="description<? echo $id; ?>">Flavor Description</td>
                    <td><a href="home.php?page=products&action=add&id=<?php echo $row['id'] ?>&flavor=">Add to cart</a></td>
                </tr>
            <?}?>
        </table>
        </div><!--end main-->
php html
1个回答
2
投票

您好像使用对象作为数组导致页面出错。

这段代码:$row['id']可能只是应该是$id

如果你还没有把它放在占位符中那就是$row->id

© www.soinside.com 2019 - 2024. All rights reserved.