将选定的mysql数据显示为<select>选项</select>

时间:2013-11-07 14:33:52

标签: mysql forms select options

在搜索并尝试了一些事情之后,我对这个(可能只是简单的)问题没有太多运气。

我正在尝试将表格中的名称列表显示为用户可以选择的下拉列表,但是我无法让列表显示任何名称,我不知道为什么。我相信它一定是相当明显的!

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

非常感谢任何帮助!

4 个答案:

答案 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_querymysql_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);
            ?>