PHP选择表单使用PHP从数据库中提取所有条目并显示所选条目

PHP选择表单使用PHP从数据库中提取所有条目并显示所选条目,php,mysql,sql,Php,Mysql,Sql,大家好,我计划做的是列出我表中的所有用户,在列表中显示他们,然后在下拉列表中突出显示表中的当前条目 这是我当前的代码: print "<option value=".$row2['user_id']." if($row2['user_id']==$row['user_id']){ echo 'selected=\"selected\"';}>".$row2['fname']." ".$row2['lname']."</option>"; 打印“$row2['fname'

大家好,我计划做的是列出我表中的所有用户,在列表中显示他们,然后在下拉列表中突出显示表中的当前条目

这是我当前的代码:

print "<option value=".$row2['user_id']." if($row2['user_id']==$row['user_id']){ echo 'selected=\"selected\"';}>".$row2['fname']." ".$row2['lname']."</option>";
打印“$row2['fname']”。$row2['lname']”;
但它不起作用

目前,我目前的代码是这样的:

<?
//$results4 = mysql_query("select * from user_info order by fname");

$data2 = "select * from user_info order by fname";

$result2 = mysql_query($data2);
print "<select name=\"timesheet_approver_1\">";
print "<option value=".$row['user_id']." selected='selected'>".$row['fname']." ".$row['lname']."</option>";
while ($row2 = mysql_fetch_assoc($result2)) {
print "<option value=".$row2['user_id'].">".$row2['fname']." ".$row2['lname']."</option>";
}
print "</select>";
?>

这将列出我的所有条目,但会将其添加到顶部列出的表中。我只是想知道如何列出所有条目并突出显示表中的条目

谢谢


David

如果您试图在
打印
语句中嵌入
,则无法嵌入

但是,您可以在不使用
的情况下使用以下选项进行比较:


print”您的问题是您正在放置始终选中的第一个iten

//| this line here is outside your loop which means that even 
//| if there a true to your expression it will left two options with selected attribute and
//| the first one will be selected.
print "<option value=".$row['user_id']." selected='selected'>".$row['fname']."      ".$row['lname']."</option>";


while ($row2 = mysql_fetch_assoc($result2)) {
    print "<option value=".$row2['user_id'].">".$row2['fname']." ".$row2['lname']."</option>";
}
/|这一行在您的循环之外,这意味着
//|如果表达式中存在true,则会留下两个选项,分别为selected和attribute
//|将选择第一个。
打印“$row['fname']”。$row['lname']”;
而($row2=mysql\u fetch\u assoc($result2)){
打印“$row2['fname']”。$row2['lname']”;
}

感谢您的投入,并帮助我解决这个问题,我真的很感激

对于任何阅读这篇文章的人来说,这个问题现在已经解决了,但希望我使用的代码能够帮助别人,我已经在下面发布了我的工作代码

这简化了我的代码并完美地完成了工作,希望这可以帮助其他有类似问题的人,谢谢:)



谢谢你的洞察力,非常有用!!太棒了,非常感谢你!我真的看到了它应该是什么样子,这对我来说非常好!感谢所有的帮助!我真的很感激。我为代码看起来很凌乱表示歉意,如果你知道一种让它看起来更整洁的方法,请发消息给我,我会整理好的。
<?

//$results4 = mysql_query("select * from user_info order by fname");
$data2a = "select * from user_info order by fname";

$result2a = mysql_query($data2a);

print "<select name=\"timesheet_approver_2\">";

//print "<option value=".$row['timesheet_approver_2']." selected='selected'>".$row['timesheet_approver_2']." ".$row['timesheet_approver_2']."</option>";

while ($row2a = mysql_fetch_assoc($result2a)) {

//print "<option value=".$row2a['user_id'].">".$row2a['fname']." ".$row2a['lname']." (".$row2a['user_id'].")</option>";

print "<option value='".$row2a['user_id']."' " . ($row2a['user_id']==$row['timesheet_approver_2'] ? 'selected="selected"' : '' ) . '>' . $row2a['fname']." ".$row2a['lname']. "</option>";
}
print "</select>";


?>