【发布时间】:2013-04-19 03:07:50
【问题描述】:
我遇到了一个简单的问题。我用谷歌搜索并发现了很多资源,但在我看来没有任何用处。
在这里,我运行了一个查询并将其作为选择菜单输出。但是值的第一行没有显示出来。
<?php
$query = mysql_query("SELECT * FROM `subcategory` ORDER BY `Category_id`");
while($row = mysql_fetch_array($query)){
$subcategory_title = $row['Subcategory_name'];
$subcategory_id = $row['Subcategory_id'];
$subcategory_id = $subcategory_id*10;
$selectMenu .= "<option value='$subcategory_id'>$subcategory_title</option>";
}
?>
输出在
<select name='' class=''>
<option disabled='disabled'>Choose a Topic</option>
<?php echo $selectMenu; ?>
</select>
我回显了$subcategory_title 和$subcategory_id,这里第一行值显示是否在列表菜单中。另一个脚本中的相同代码可以正常工作。我不明白。问题是什么?
【问题讨论】:
-
只运行mysql中的sql时,是否得到了所有的值?
-
Please, don't use
mysql_*functions 在新代码中。它们不再被维护并且是officially deprecated。看到红框了吗?改为了解准备好的语句,并使用 pdo 或 mysqli。 -
我不能肯定地告诉你原因,但似乎你应该把你的 $subcategory_id = $subcategory_id*10;在循环结束时
-
+1 到 @hjpotter92 传播这个词!
-
您好!无需在标题中加上“已解决”,因为“检查”系统已经在完成这项工作!欲了解更多信息,请参阅meta.stackexchange.com/questions/172501/…
标签: php mysql while-loop option