使用MySQL查询结果填充下拉框时出现问题(PHP / MySQL)

时间:2011-03-21 13:30:29

标签: php mysql

因此标题声明,使用以下代码我已经使用查询中的单个结果填充了Dropbox,结果是表中添加的最新结果。

这是我的代码:

<?php 
$query = "SELECT * FROM units_tb WHERE user_id='$userid'";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_assoc($result)){
$aa = "<option value='{$row['unit_id']}'>{$row['unit_code']}</option>";
}
?>
<select name="t_unit"><? echo $aa; ?></select>

奇怪的是,我将这个相同的代码用于另一个字段,并且它可以工作,用所有结果填充下拉列表,但是在这种情况下它只填写表中的最后一个单元代码而不是所有的都是附加到特定用户ID。

我会感激任何人的想法:D

感谢

2 个答案:

答案 0 :(得分:4)

$aa .= "<option value='{$row['unit_id']}'>{$row['unit_code']}</option>";

.之前添加=并在$aa = '';循环之前启动while

答案 1 :(得分:0)

<?php 
$query = "SELECT * FROM units_tb WHERE user_id='$userid'";
$result = mysql_query($query) or die (mysql_error());
$options = "";
while($row = mysql_fetch_assoc($result)){
    $options .= "<option value='{$row['unit_id']}'>{$row['unit_code']}</option>";
}
?>
<select name="t_unit"><? echo $options; ?></select>

应该有效。您在while循环中忘记了.