在PHP中从数据库加载组合框


Loading combobox from database in PHP

    <?php
    function __autoload($classname) {
        $filename = "./". $classname .".php";
        include_once($filename);
    }
    class empidload{
        //function for load combo box
        public function loadCombo(){
            $connection=new connectdb();
            $con=$connection->getCon();
            $query = "SELECT * FROM department";
            $result = mysql_query($query) or die(mysql_error());
            while($row=mysql_fetch_assoc($result)){
                echo "<option value='".$row["dno"]."'>".$row["detail"]."</option>";
            }
        }

    }

    ?>
<html>
<body>
 <select name="department" id="department" style="width:204px;"  onchange="change(this);">
                        <?php
                    $emp = new empidload();// calling function for load combo boxes
                    $emp.loadCombo();
                ?>                      
                </select> 
</body>
</html>   

这里我尝试从MySQL数据库加载组合框。我写了一个函数,然后调用它。但这行不通。有人能帮帮我吗?我想从数据库表中加载组合框。我还想根据第一个组合框的值改变另一个组合框。

你正在混合MySQL函数,你不能那样做。

您正在使用mysql_query和其他mysql_功能,但具有mysqli_ DB连接。

$result = mysql_query($query) or die(mysql_error());更改为
$result = mysqli_query($con,$query) or die(mysqli_error());

while($row=mysql_fetch_assoc($result)){

while($row=mysqli_fetch_assoc($result)){

另外,正如诺陶利西斯的回答所述:

change $emp.loadCombo(); to $emp->loadCombo();