如何将我的mysql查询的结果放到选项标签?

时间:2014-05-05 00:34:53

标签: php html mysql

我有一个表user(name(varchar(25)),status(int(1))的数据库用户。状态中的值仅为10。我的查询是select user.name where status=1,我只想将其结果放在选项标记中。我已经尝试过以下代码,但它只出现在选择框中,没有选项。

<select>
<?php 
include'connect.php';
$res = mysql_query("SELECT name from user where status=1 ");
while($row=mysql_fetch_array($res))
{
?>
<option value="<?=$row['name']?>"><?=$row['name']?></option><?php } ?>
</select>

1 个答案:

答案 0 :(得分:0)

将您的代码更改为此。请注意,您正在while返回$row,但您的原始代码引用了$res['name']。它应该都是$row,而$row['name']现在设置为<option>

<select>
<?php 
include 'connect.php';
$res = mysql_query("SELECT name FROM user WHERE status='1'");
while($row = mysql_fetch_array($res)) {
  echo '<option value="' . $row['name'] . '">' . $row['name'] . '</option>';
}
?>
</select>

还要注意我是如何创建一个完整的PHP块来运行结果的。这样更有意义,更易于阅读和阅读。与将PHP代码片段与HTML混合在一起的模板格式化相比,更容易调试。