2017-09-17 107 views
0

我需要将用户的公司类型从数据库中提取到下拉列表中。根据我的编码数据没有正确读取。我试图打印结果,但即使它没有输出任何东西。数据库变量名称是'type'。有人可以提供任何帮助吗?从数据库提取数据到HTML下拉列表

<select name="type" class="form-control"> 
       <?php 


mysql_connect('localhost', 'root', '123'); 
mysql_select_db('db1'); 

$sql= "SELECT type FROM users"; 
$result= mysql_query($sql); 
echo "$result"; 

    while($row= mysql_fetch_array($result)) 
    { 
     echo "<option value='". $row['type'] ."'>" .$row['type'] ."</option>" ; 
    } 


?> 

</select> 

回答

1

以下是我在表单上使用的内容(根据您的条款进行了修改)。

mysql_connect('localhost', 'root', '123'); 
    mysql_select_db('db1'); 
    $sql = "SELECT type FROM users"; 
    $result = mysql_query($sql) or die ("Error in query: $sql. " . mysql_error()); 
    if (mysql_num_rows($result) > 0){ 
     while($row = mysql_fetch_object($result)){ 
      echo "<option value=\"".$row->type."\">".$row->type."</option>";}} 
    } 
+0

您测试此代码?它也不工作。下拉列表是空的。 @Michael Moxley –

+0

它应该工作,它是从我的工作表格复制/粘贴的。我知道这很简单,但是表和SQL是否正确? –

+0

是的,我只是双重检查数据库名称和表。不知道什么是错@Michael Moxley -_- –