问问题
2116 次
4 回答
0
它可能是该option
行中使用的标签。
尝试这个:
<option value="<?php echo $row_list['id']; ?>"
<?php if($row_list['id']==$select){ echo "selected"; } ?>
>
<?php echo $row_list['firstname']; ?> <?php echo $row_list['surname']; ?>
于 2013-11-07T14:36:17.307 回答
0
对于这段代码: - 标签应该用标签包裹 - 我没有看到 $select 被定义
于 2013-11-07T14:39:47.423 回答
0
不确定是否是问题,但您从 msqli 函数开始,然后使用 mysql。mysql_query -> mysqli_query mysqli_fetch_assoc -> mysqli_fetch_assoc
这有什么改变吗?
于 2013-11-07T14:39:49.690 回答
0
你能试试这个吗,你已经建立了mysqli连接,但是使用了mysql_query
and mysql_fetch_assoc
。我在这里更新了你的代码。
<?php
$con=mysqli_connect("localhost","etc","etc","etc");
// Check connection
if (mysqli_connect_errno($con)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Get records from database
$list=mysqli_query("select * from student order by firstname asc");
$select ='2';// assumed
while($row_list=mysqli_fetch_assoc($list)){
?>
<option value="<?php echo $row_list['id']; ?>" <?php if($row_list['id']==$select){ echo "selected"; } ?> ><?php echo $row_list['firstname']." " . $row_list['surname']; ?></option>
<?php
} // End while loop.
mysqli_close($con);
?>
于 2013-11-07T14:42:28.263 回答