PHP下拉列表没有生成

时间:2014-04-11 15:20:51

标签: php

我需要有关PHP下拉列表的帮助。我已经创建了一个数据库调用状态。我正在尝试使用php连接到mysql来填充html页面上的状态下拉列表。这是我的html页面代码:

<form action="CreateUser.php" method="POST">
            <label type='text'>State:</label>
            <select name='state'>
            <option value='0'>--Choose a State--</option>
            <?php   
                    $dbTable='states'
                    $QueryResult=msql_query('Select * from       "$dbTable"'); 

                    while($Row = mysql_fetch_assoc($QueryResult))
                    {
                    ?>
                        <option value="<?php echo $Row['StateID']; ?>">
                            <?php echo {$Row['StateName']}; ?>
                        </option>

            <?php   } ?>

            </select>


            <input id='movebutton' type = "Submit" name="submit" value="submit"/>
        </form>

这是我的dbconnection的PHP代码:

$DBName = "business"; 
$DBConnect = @mysql_connect("localhost", "root", "");

if($DBConnect === FALSE)
{
    echo "<p>Unable to connect to the database server.</p>" . "<p>Error code " . mysql_errno() . ": " . mysql_error() . "</p>"; 
}
else 
{       

    $DB = mysql_select_db($DBName, $DBConnect); 

    if(!$DB)
    {
        echo "<p>Unable to connect to the database server.</p>" . "<p>Error code " . mysql_errno() . ": " . mysql_error() . "</p>";

        mysql_close($DBConnect); 
        $DBConnect = FALSE; 
    }

}

有人可以告诉我我做错了什么吗?我已经在这个论坛上以及YouTube上关于PHP下拉列表进行了检查。我是php的新手,还在学习。

2 个答案:

答案 0 :(得分:1)

查询无效。它应该如下:

$QueryResult=msql_query("Select * from `$dbTable`"); 

答案 1 :(得分:0)

更新您的查询,例如$QueryResult=msql_query("Select * from '$dbTable'");

删除选项中的Curly大括号,或替换此代码

<option value="<?php echo $Row['StateID']; ?>">
                            <?php echo $Row['StateName']; ?>
                        </option>