我遇到的问题是在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-->
您好像使用对象作为数组导致页面出错。
这段代码:$row['id']
可能只是应该是$id
如果你还没有把它放在占位符中那就是$row->id