在搜索并尝试了一些事情之后,我对这个(可能只是简单的)问题没有太多运气。
我正在尝试将表格中的名称列表显示为用户可以选择的下拉列表,但是我无法让列表显示任何名称,我不知道为什么。我相信它一定是相当明显的!
<?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=mysql_query("select * from student order by firstname asc");
// Show records by while loop.
while($row_list=mysql_fetch_assoc($list)){
?>
<option value="<? echo $row_list['id']; ?>" <? if($row_list['id']==$select){ echo "selected"; } ?>><? echo $row_list['firstname']; ?> <?php echo $row_list['surname']; ?></option>
<?php
// End while loop.
}
mysqli_close($con);
?>
非常感谢任何帮助!
答案 0 :(得分: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']; ?>
答案 1 :(得分:0)
对于这段代码: - 标签应该用标签包裹 - 我没有看到$ select被定义
答案 2 :(得分:0)
不确定是不是问题,但你从msqli函数开始,然后用mysql启动。 mysql_query - &gt; mysqli_query mysqli_fetch_assoc - &gt; mysqli_fetch_assoc
这会改变什么吗?
答案 3 :(得分:0)
你能试试吗,你已经建立了mysqli连接,但是使用了mysql_query
和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);
?>