1

我有以下代码:

   <?php
    session_start();
  include("control/connect.php");

  $query = NULL;
  $query= "select * from category";           
  $result = mysql_query($query);
?>  

......

<select name="categoryname" id="">
<option value="">Select</option>
<?php

while($row=mysql_fetch_array($result)) {
?>
<option value="<?php echo $row['categoryid']; ?>">

<?php echo $row['categoryname']; ?></option>
<?php } ?>
</select>

但是,问题来了:

在此处输入图像描述

其他 3 个选项(数据在表中有 3 行): 在此处输入图像描述

出了什么问题,我该怎么办?

4

2 回答 2

2

只需确保您输入categoryname正确。它应该与您在数据库中的列名相同。它区分大小写。所以,如果列名为 categoryName,$row['categoryname']会抛出一个通知

于 2013-05-16T11:16:51.893 回答
1

这是因为您甚至在定义之前就尝试使用类别名称。用这个:

<?php if(isset($row['categoryname'])) {echo $row['categoryname'];} ?>

或者可能是您的表中没有categoryname

于 2013-05-16T11:16:36.580 回答