【问题标题】:Show options on dropdown menu from a column - PHP MYSQL在列的下拉菜单上显示选项 - PHP MYSQL
【发布时间】:2013-05-16 11:12:57
【问题描述】:

我有以下代码:

   <?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 行):

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

【问题讨论】:

  • 问题:categoryname 未定义。你的表中有这个列吗?
  • 似乎 categoryname 不是您表格的一列,可能是错字?
  • @Siamak.A.M 我的表中有该列。我已经从 phpMyAdmin 中检查过了
  • @Fabio 我的表中有该列。我已经从 phpMyAdmin 中检查过了。
  • @ngfajarchandra 你确定它是关于大写小写的吗?真的是在告诉你这个栏目不存在

标签: php mysql drop-down-menu indexing


【解决方案1】:

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

【讨论】:

  • 好吧,我忘了它是区分大小写的。感谢您的帮助!
【解决方案2】:

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

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

或者你的表中可能没有categoryname

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2020-11-04
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多