如何从数据库访问数据并创建选项值?

时间:2014-06-13 13:38:17

标签: php mysql

我有这段代码

$result = mysql_query("SELECT name from room");
$data = mysql_fetch_array($result); 
$firstValue="";
while($data = mysql_fetch_array($result)){ 
    if($firstValue==""){ 
        $firstValue=$data['name'];
    }
    if(isset($_POST["occupant"])and trim($_POST["choice"])==$data['name']){
        echo '<option selected="selected" value="'.$data['name'].'" >'.$data['name'];
        echo '</option>';
    }else
        {
         echo '<option value="'.$data['name'].'" >'.$data['name'];
         echo '</option>';
         }
    }

我想要的是显示我数据库中的所有数据,但是当我在浏览器中打开它时,只显示第二个数据到最后一个数据。我想知道为什么第一个数据丢失了。 谁能在这里知道我的错误?

1 个答案:

答案 0 :(得分:2)

摆脱第一个:

$data = mysql_fetch_array($result); 

它会弹出结果集中的第一条记录。

$result = mysql_query("SELECT name from room");
$firstValue="";
while($data = mysql_fetch_array($result)){