我有一个表user(name(varchar(25)),status(int(1))
的数据库用户。状态中的值仅为1
或0
。我的查询是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>
答案 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混合在一起的模板格式化相比,更容易调试。