Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php select显示条目_Php_Mysql_Sql - Fatal编程技术网

如何使用php select显示条目

如何使用php select显示条目,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['fn

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

这是我当前的代码:

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>";
?>


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

您不能像尝试的那样将if语句嵌入到print语句中

但是,您可以在不使用if的情况下使用三元运算符进行比较:

print "<option value='".$row2['user_id']."' " .     ($row2['user_id']==$row['user_id'] ? 'selected="selected"' : '' ) . '>' .     $row2['fname']." ".$row2['lname']. "</option>";
从手册

"The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE."
"The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE."