繁体   English   中英

从MYSQL数据库用PHP填充下拉列表

[英]Populating DropDown List with PHP from MYSQL Database

我正在尝试从名为ebms_db MYSQL数据库中ebms_db 该表是事件,字段是Event_IDEvent_Name

我目前用于在下拉列表中仅显示Event_Name的代码是:

    <select name="mySelect"> 
        <?php

            include 'db.php';

            $sql = "SELECT Event_Name FROM events";
            $result = mysql_query($sql);

            echo "<select name='Event_Name'>";
            while ($r = mysql_fetch_array($result)) {
                echo '<option value="'.$row["Event_Name"].'">'.$row["Event_Name"].'</option>';
            }
            echo "</select>";
            ?>

        <input type = "submit" name="Search" value="Search">
    </select>

Db.Php看起来像这样...

    $servername = "localhost";
    $username = "test";
    $password = "test";
    $dbname = "ebms_db";

    $conn = new mysqli($servername, "test", "test", $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
        echo "Error";
    } 

我究竟做错了什么?

输出显示一个组合框,其中包含

 - '.$row["Events_Name"].'

在里面。

while ($row = mysql_fetch_array($result)) { 
       ^^^^ here
    echo '<option value="'.$row["Event_Name"].'">'.$row["Event_Name"].'</option>';
}
   <?php

        include 'db.php';
       // you just fetching here (Event_Name) take all the values from the database or 
        $sql = "SELECT * FROM events";
        $result = mysql_query($sql);

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

    <input type = "submit" name="Search" value="Search">

为什么要选择两个? 我只是删除了一个刚刚从php标签开始的选择。

不建议使用MYSQL,如果和/或当他们删除您的网站时,您应该真的使用其他方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM